ios - 以编程方式对齐 iPhone 键盘顶部的工具栏

标签 ios iphone cocoa-touch keyboard

在某些情况下,我想在 iPhone 键盘的顶部添加一个工具栏(例如,当您在 iPhone Safari 中浏览表单元素时)。

目前我正在用常量指定工具栏的矩形,但由于界面的其他元素在不断变化——屏幕顶部的工具栏和导航栏——每次我们对界面进行微小的更改时,工具栏都会偏离对齐。

有没有办法以编程方式确定键盘相对于当前 View 的位置?

最佳答案

从 iOS 3.2 开始,有一种实现此效果的新方法:

UITextFieldsUITextViews 有一个 inputAccessoryView 属性,您可以将其设置为任何 View ,该 View 会自动显示在上方并通过键盘进行动画处理.

请注意,您使用的 View 既不应该在其他地方的 View 层次结构中,也不应该将它添加到某个父 View 中,这是为您完成的。

关于ios - 以编程方式对齐 iPhone 键盘顶部的工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31483940/

相关文章:

ios - 无法将 NSManagedObjectContext 传递给我的 View Controller

iphone - 未调用推送通知委托(delegate)回调

ios - 为什么我的来自 json 的 NSDictionary 是这样排序的?

c++ - Obj-C NSLog 缓冲区

iphone - viewWillAppear 困境

iphone - Xcode:iPhone模拟器的目录文件

ios - 如何使用 MPMediaQuery 检索艺术家列表?

iOS ReactNative : Text not wrapping and displaying off-screen

iOS Swift Twilio 可编程聊天推送通知

ios - 如何随机化方法?