2016-07-25 17 views
1

UButtonをビューコントローラのキーボードのすぐ上に移動するために、(角の半径が25.0のカスタム)を追加しようとしています。Swift:キーボードの上にUIButtonをプログラムで追加します。

私はしかし、私はツールバーを捜しているわけではない、次のコードをツールバーにこのボタンを追加することによって、自分でこれを達成しようとしている

let toolbar = UIToolbar(frame: CGRectMake(0, 0, self.view.frame.size.width, 50)) 
    toolbar.barStyle = UIBarStyle.Default 
    loginButton.titleLabel?.textColor = UIColor.whiteColor() 
    loginButton.backgroundColor = UIColor.redColor() 
    loginButton.titleLabel?.text = "Sign Up" 
    loginButton.addTarget(self, action: #selector(signUp), forControlEvents: .TouchUpInside) 
    let customButton = UIBarButtonItem(customView: loginButton) 
    toolbar.items = [customButton] 
    toolbar.sizeToFit() 
    //... 
    //When credentials are valid, show/enable button... 
    usernameEmailField.inputAccessoryView = toolbar 

私はホバーするUIButtonを追加することができますどのように常にキーボードのすぐ上にありますか?

ありがとうございます。

+0

キーボードアクセサリーを追加する方法については、学習する必要があります。次のリンクを参考にしてください:https://developer.apple.com/library/ios/samplecode/KeyboardAccessory/Introduction/Intro.html http://stackoverflow.com/questions/27573045/how-do-i-create- a-keyboard-accessory-view-with-auto-layout-in-interface-builder – iMuzahid

答えて

0

これは私のために働く。これを試してください

//create toolbar object 
     let doneToolBar: UIToolbar = UIToolbar(frame:CGRect(x: 0, y: 0, width: UIScreen.mainScreen().bounds.size.width, height: 44)) 
     doneToolBar.barStyle = UIBarStyle.BlackTranslucent 
     //add barbuttonitems to toolbar 
     let flexsibleSpace: UIBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FlexibleSpace, target: nil, action: nil) // flexible space to add left end side 
     let doneButton: UIBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Done, target: self, action: #selector(UITextField.didPressDoneButton)) 
     doneToolBar.items = [flexsibleSpace,doneButton] 
     //assing toolbar as inputAccessoryView 
     textField.inputAccessoryView = doneToolBar 
     doneToolBar.sizeToFit() 
+0

ありがとうございますが、これは私がすでに左にスペースを置いているものです。 UIBarButtonItemではなくカスタムUIButtonをツールバーに追加する方法を知っていますか?私の現在のアプローチでは、カスタムUIButtonをツールバーに配置しますが、cornerRadiusは削除され、サイズは正しくありません。 'let customButton = UIBarButtonItem(customView:loginButton)' 'toolbar.items = [customButton]' – DiligentDev

関連する問題