如何改变数字键盘的位置?

时间:2017-01-17 19:25:31

标签: ios objective-c swift

默认情况下,如果在显示时将UITextField键盘类型设置为数字键盘,它将显示在屏幕底部。我的问题是,如果控制器有工具栏,键盘出现时就无法显示。我希望数字键盘出现在工具栏上方。我可以改变它的位置吗?

有什么想法吗?

first

second

2 个答案:

答案 0 :(得分:3)

不,您无法更改系统键盘的位置。但是,您可以将工具栏放在键盘顶部。 UIKeyboard上有一个属性允许这样做。看 inputAccessoryView.

答案 1 :(得分:0)

您应该听取各种键盘事件,例如UIKeyboardWillShowNotification,并相应地调整工具栏的约束/框架。这样,您可以在显示和关闭键盘时将工具栏放在任何位置。

参考:https://developer.apple.com/library/content/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html