我製作了應用內自定義鍵盤,取代了系統鍵盤,並在點擊UITextField
時彈出。如何使用應用內自定義鍵盤的按鈕輸入文本
這裏是我的代碼:
class ViewController: UIViewController {
var myCustomKeyboard: UIView!
@IBOutlet weak var textField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
let keyboardNib = UINib(nibName: "Keyboard", bundle: nil)
myCustomKeyboard = keyboardNib.instantiateWithOwner(self, options: nil)[0] as! UIView
textField.inputView = myCustomKeyboard
}
}
鍵盤佈局是從廈門國際銀行文件加載。
問題
如何獲取按鈕文本到文本字段?
注:
- 有關於製造定製系統鍵盤(這需要安裝)很多教程,但我只想要一個在應用程序的鍵盤。這些教程僅爲鍵盤使用了特殊的視圖控制器,但在這裏,我似乎只是設置了鍵盤視圖。
- 我已閱讀Custom Views for Data Input文檔。
- This是我能找到的最接近的堆棧溢出問題,但它沒有描述如何從按鈕中獲取文本。
更新
- This tutorial似乎表明,有自定義輸入視圖中的視圖控制器。但是,我迷失在Objective-C代碼中。 Swift中的過程是什麼?
- This answer提到
UITextField
符合的UIKeyInput
協議,但是如何使用它? - 如果還有任何內置的方式製作自定義應用內鍵盤,我真的更喜歡做一個正常的自定義視圖。
您只需將按鈕標題文本字段:'的TextField.text =的TextField.text + button.title'? – ryancrunchi
由於按鈕存儲在xib文件中,我如何獲得對它們的引用? – Suragch
您可以爲鍵盤製作自定義視圖子類,並將這些按鈕設置爲公開,或者更好地實現委託。或者如果你想保留你的xib,在你的xib中給你的按鈕一個標籤。然後使用'myCustomKeyboard.viewWithTag(tag)' – ryancrunchi