自动布局:如何使用 Swift 通过键盘创建简单的 UIView

Autolayout : How to create a simple UIView over keyboard using Swift

我想在 AutoLayout 中通过键盘创建一个简单的 UIView。

这里是 Yik Yak UIView 的例子。

我检查了 但效果不佳。

因此,由于 iOS8 中自定义键盘的可用性,您需要做一些事情才能实现键盘上方的视图。

  1. 首先,为 UIKeyboardWillShowNotification 添加观察者并 UIKeyboardWillHideNotification,这将确保您获得 键盘的最新框架。
  2. 其次,将约束添加到视图底部。还要连接这个 与您的 ViewController 约束,将其作为 属性.
  3. 三、在方法when UIKeyboardWillShowNotificationUIKeyboardWillHideNotification开火,可以获得框架 键盘像: notification.userInfo[UIKeyboardFrameEndUserInfoKey],然后改 相应地,您在 ViewController 中的底部约束(+ 显示时,- 隐藏时)。

为什么不使用 inputAccessoryView 而不是使用通知、计算大小等?这是 Apple 的示例:https://developer.apple.com/library/ios/samplecode/KeyboardAccessory/Introduction/Intro.html