我有一个包含UITableView的UIView和一个带有UITextField的工具栏
当我点击文本字段时,键盘将其覆盖。
我想将工具栏保留在键盘上方,就像在本机消息应用程序中一样。最好将此工具栏添加为TableView中的最后一个单元格,还是将工具栏的Y位置设置为动画,以便在TextField成为第一响应者时上下移动?
任何建议表示赞赏。
答案 0 :(得分:1)
如果页脚是firstResponder,则tableView应滚动显示页脚,这样可能是收集工具栏的好地方。
否则,如果您手动移动工具栏,则可以使用通知来管理外观。这是来自Xcode文档:
键盘通知
当系统显示或隐藏键盘时,它会发布几个键盘通知。这些通知包含有关键盘的信息,包括其大小,您可以将其用于涉及移动视图的计算。注册这些通知是获取有关键盘的某些类型信息的唯一方法。系统为键盘相关事件提供以下通知:
UIKeyboardWillShowNotification
UIKeyboardDidShowNotification
UIKeyboardWillHideNotification
UIKeyboardDidHideNotification
tableView页脚可能代码较少。
祝你好运,达明
答案 1 :(得分:0)
对于键盘上方的制作工具栏here是最简单的方法..