这个非侵入性 UIViewController 扩展使得您的 scrollView 在键盘出现时自动调整大小,只需一行代码即可实现,简单到不能再简单,而且您甚至不需要子类化任何东西。
用于从 nib 或 storyboard 生成的 scrollView
@IBOutlet weak var scrollView : UIScrollView!
override func viewDidLoad() {
super.viewDidLoad()
setupKeyboardNotifcationListenerForScrollView(scrollView)
}
如果要用tableName
@IBOutlet weak var tableView : UITableView!
override func viewDidLoad() {
super.viewDidLoad()
setupKeyboardNotifcationListenerForScrollView(tableView)
}
例如在 deinit 中移除观察者
deinit {
removeKeyboardNotificationListeners()
}
Håkon Bogen, [email protected]
SingleLineKeyboardResize 在 MIT 许可下可用。请参阅 LICENSE 文件了解更多信息。
好的 API 不需要多于一行代码来工作,并且尽可能地不侵入。这个库是我构建 iOS 单行库的持续努力的一部分。检查列表上的其他库。