默认情况下,如果在显示时将UITextField键盘类型设置为数字键盘,它将显示在屏幕底部。我的问题是,如果控制器有工具栏,键盘出现时就无法显示。我希望数字键盘出现在工具栏上方。我可以改变它的位置吗?
有什么想法吗?
答案 0 :(得分:3)
不,您无法更改系统键盘的位置。但是,您可以将工具栏放在键盘顶部。 UIKeyboard上有一个属性允许这样做。看 inputAccessoryView.
答案 1 :(得分:0)
您应该听取各种键盘事件,例如UIKeyboardWillShowNotification
,并相应地调整工具栏的约束/框架。这样,您可以在显示和关闭键盘时将工具栏放在任何位置。