自动布局:如何使用 Swift 通过键盘创建简单的 UIView
Autolayout : How to create a simple UIView over keyboard using Swift
我想在 AutoLayout 中通过键盘创建一个简单的 UIView。
这里是 Yik Yak UIView 的例子。
我检查了 但效果不佳。
因此,由于 iOS8 中自定义键盘的可用性,您需要做一些事情才能实现键盘上方的视图。
- 首先,为
UIKeyboardWillShowNotification
添加观察者并
UIKeyboardWillHideNotification
,这将确保您获得
键盘的最新框架。
- 其次,将约束添加到视图底部。还要连接这个
与您的 ViewController 约束,将其作为 属性.
- 三、在方法when
UIKeyboardWillShowNotification
和
UIKeyboardWillHideNotification
开火,可以获得框架
键盘像:
notification.userInfo[UIKeyboardFrameEndUserInfoKey]
,然后改
相应地,您在 ViewController 中的底部约束(+ 显示时,- 隐藏时)。
为什么不使用 inputAccessoryView
而不是使用通知、计算大小等?这是 Apple 的示例:https://developer.apple.com/library/ios/samplecode/KeyboardAccessory/Introduction/Intro.html
我想在 AutoLayout 中通过键盘创建一个简单的 UIView。
这里是 Yik Yak UIView 的例子。
我检查了
因此,由于 iOS8 中自定义键盘的可用性,您需要做一些事情才能实现键盘上方的视图。
- 首先,为
UIKeyboardWillShowNotification
添加观察者并UIKeyboardWillHideNotification
,这将确保您获得 键盘的最新框架。 - 其次,将约束添加到视图底部。还要连接这个 与您的 ViewController 约束,将其作为 属性.
- 三、在方法when
UIKeyboardWillShowNotification
和UIKeyboardWillHideNotification
开火,可以获得框架 键盘像:notification.userInfo[UIKeyboardFrameEndUserInfoKey]
,然后改 相应地,您在 ViewController 中的底部约束(+ 显示时,- 隐藏时)。
为什么不使用 inputAccessoryView
而不是使用通知、计算大小等?这是 Apple 的示例:https://developer.apple.com/library/ios/samplecode/KeyboardAccessory/Introduction/Intro.html