在某些情况下,我想将工具栏添加到iPhone键盘的顶部(例如,在iPhone Safari中,当您导航表单元素时).

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

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

推荐答案

从iOS 3.2开始,有了一种新的方式来实现这一效果:

UITextFieldsUITextViews具有inputAccessoryView属性,您可以将其设置为任何视图,该视图会自动显示在上方,并使用键盘设置动画.

请注意,您使用的视图既不应该位于视图层次 struct 中的其他位置,也不应该将其添加到某个SuperView中,这是为您完成的.

Ios相关问答推荐

为什么导航栏在与Style.Page的选项卡栏一起使用时停止工作?

自定义油漆圆角三角形

如何在SwiftUI中以一定Angular 绘制直线(&A)

在SwiftUI中为圆角矩形创建均匀分布的点轮廓

NSHashTable要求任何MyCustomProtocolAnyObject都是类类型

如何在 Android 上的 Flutter 应用中录制内部音频?

当目标位于菜单标签内时,matchedGeometryEffect 的行为很奇怪

SwiftUI 每秒从 Timer 更新单个 @State 属性,每秒也重绘整个视图

Swift Combine:prepend() before share() 阻止初始接收器执行

Flutter 错误:CocoaPods not installed or not in valid state.

为什么我的应用在 Testflight 中没有下载 dSYM 按钮?

iOS:应用程序在安装应用程序时未征求用户许可.每次都获得 kCLAuthorizationStatusNotDetermined - Objective-c & Swift

改变 UIView 位置的简单方法?

界面生成器中 UIView 的边框 colored颜色 不起作用?

在滚动视图中使用动态大小的控制器调整容器视图的大小

用户拒绝使用后如何提示用户打开位置服务

单击 GoogleSignIn 按钮时应用程序崩溃

测试目标 X 遇到错误(提前意外退出,操作从未完成 bootstrap - 不会try 重新启动

如何进行键值观察并在 UIView 的框架上获取 KVO 回调?

Twitter api 文本字段值被截断