2016-07-25 13 views
1

Ich versuche, ein (benutzerdefiniert mit einem Eckenradius von 25.0) UIButton, um direkt über der Tastatur in meinem View-Controller zu schweben.Swift: UIButton über die Tastatur programmierbar hinzufügen

habe ich versucht, dies zu erreichen auf meinem eigenen durch diese Schaltfläche, um eine Symbolleiste mit dem folgenden Code hinzufügen, aber ich suche nicht für eine Symbolleiste:

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 

Wie kann ich ein UIButton hinzufügen zu schweben immer über der Tastatur?

Vielen Dank.

+0

Sie sollten lernen, wie Tastatur Zubehör hinzufügen. Der folgende Link kann hilfreich sein: https://developer.apple.com/library/ios/samplecode/KeyboardAccessory/Introduction/Intro.html http://stackoverflow.com/questions/27573045/how-do-i-create- a-tastatur-zubehör-ansicht-mit-auto-layout-in-interface-builder – iMuzahid

Antwort

0

Dieser funktioniert für mich. Bitte versuchen Sie dies

//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

Danke, aber das ist ziemlich genau das, was ich gerade mit Abstand auf der linken Seite habe. Wissen Sie, wie ich der Symbolleiste einen benutzerdefinierten UIButton, nicht UIBarButtonItem hinzufügen kann? Mein aktueller Ansatz setzt den benutzerdefinierten UIButton in der Symbolleiste, aber entfernt den cornerRadius und ist nicht richtig dimensioniert: 'Lassen Sie CustomButton = UIBarButtonItem (customView: loginButton)' 'toolbar.items = [customButton]' – DiligentDev