我試了很多數字鍵盤完成按鈕,它沒有在SWIFT 2.0中找到正確的答案。如何在Swift 2.0中用done按鈕做數字鍵盤?
-2
A
回答
4
可以使用工具欄
override func viewDidLoad() {
super.viewDidLoad()
let tooBar: UIToolbar = UIToolbar()
tooBar.barStyle = UIBarStyle.BlackTranslucent
tooBar.items=[
UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FlexibleSpace, target: self, action: nil),
UIBarButtonItem(title: "Done", style: UIBarButtonItemStyle.Done, target: self, action: "donePressed")]
tooBar.sizeToFit()
yourTextFeild.inputAccessoryView = tooBar
}
func donePressed() {
yourTextFeild.resignFirstResponder()
}
添加鍵盤上方完成按鈕它看起來像這樣
1
沒有工具欄,我會加入回車鍵地方本身完成按鈕通過以下步驟,
創建如下的自定義返回按鈕
let mobilePadNextButton = UIButton(type: UIButtonType.custom)
在viewdidload中,設計它。在這裏,我正在設計Next按鈕,因爲我需要Next而不是完成。
mobilePadNextButton.setTitle("Next", for: UIControlState())//Set Done here
mobilePadNextButton.setTitleColor(UIColor.black, for: UIControlState())
mobilePadNextButton.frame = CGRect(x: 0, y: 163, width: 106, height: 53)
mobilePadNextButton.adjustsImageWhenHighlighted = false
mobilePadNextButton.addTarget(self, action: #selector(self.mobilePadNextAction(_:)), for: UIControlEvents.touchUpInside)
添加Keyboad通知
func textFieldDidBeginEditing(_ textField: UITextField) {
NotificationCenter.default.addObserver(self, selector: #selector(ViewController.keyboardWillShow(_:)), name: NSNotification.Name.UIKeyboardWillShow, object: nil)
}
func keyboardWillShow(notification:NSNotification){
if mobileNoTxtFld.isFirstResponder
{
DispatchQueue.main.async {() -> Void in
self.mobilePadNextButton.isHidden = false
let keyBoardWindow = UIApplication.shared.windows.last
self.mobilePadNextButton.frame = CGRect(x: 0, y: (keyBoardWindow?.frame.size.height)!-53, width: 106, height: 53)
keyBoardWindow?.addSubview(self.mobilePadNextButton)
keyBoardWindow?.bringSubview(toFront: self.mobilePadNextButton)
UIView.animate(withDuration: (((notification.userInfo! as NSDictionary).object(forKey: UIKeyboardAnimationCurveUserInfoKey) as AnyObject).doubleValue)!, delay: 0, options: UIViewAnimationOptions.curveEaseIn, animations: {() -> Void in
self.view.frame = self.view.frame.offsetBy(dx: 0, dy: 0)
}, completion: { (complete) -> Void in
print("Complete")
})
}
}
else
{
self.mobilePadNextButton.isHidden = true
}
}
在這裏,你可以做的做動作
func mobilePadNextAction(_ sender : UIButton){
//Click action
}
用戶界面將類似於下,
我提到這個Git Code
相關問題
- 1. Android:按下鍵盤上的Done按鈕
- 2. 如何在鍵盤頂部使用Next,Previous和Done按鈕獲取鍵盤
- 3. 刪除<Done>鍵盤按鈕IOS
- 4. Android的默認按鈕和DONE鍵盤
- 5. 如何在按下DONE鍵盤時不關閉鍵盤
- 6. 如何更改鍵盤的DONE按鈕,iPhone
- 7. aligment鍵盤按鈕(數字)
- 8. 如何在使用UITextView時在鍵盤的DONE按鈕上作出反應?
- 9. 如何隱藏鍵盤時觸摸另一個控件(如按鈕)Swift 2.0
- 10. 如何用xamarin.android中的按鈕做鍵盤?
- 11. 鍵盤可以做和取消按鈕?
- 12. 在Swift中按下的特定鍵盤按鈕
- 13. 如何用鍵盤按鈕打印多個數字到標籤
- 14. 如何從數字鍵盤中刪除計算器按鈕
- 15. 如何在swift中啓用鍵盤的下一個或上一個按鈕?
- 16. 使用OK/DONE按鈕在Android上以編程方式顯示鍵盤
- 17. 如何按jQuery鍵盤按鈕之一?
- 18. 打開鍵盤時如何使用鍵盤移動按鈕
- 19. onClickListener鍵盤按鈕
- 20. iOS Swift 2.0完成按鈕
- 21. 在Java中使用鍵盤「ContextMenu」按鈕
- 22. 調用MPMoviePlayerViewController done按鈕。 iPad
- 23. Swift:在iPhone上啓用「關閉鍵盤」按鈕?
- 24. 如何在TextMate中綁定數字小鍵盤按鍵?
- 25. 禁用android鍵盤按鈕
- 26. Iinline鍵盤。我做了一個按鈕,但如何處理callback_data?
- 27. 禁用iphone鍵盤按鈕
- 28. 軟鍵盤按鈕
- 29. 用數字鍵盤做點什麼
- 30. Swift 2.0:如何禁止當前用戶再次按下按鈕?