每个移动开发者都必须在某个时候处理键盘和屏幕布局的困扰。通常只有几个屏幕,所以你可能只是复制/粘贴代码来做这件事(注册键盘通知,改变主视图的 frame 或仅仅改变主视图底部约束)。此扩展会自动为你完成这些事情 :), 当键盘出现时自动注册通知并改变主视图的 frame 或可选择修改约束的值(主视图的底部约束)。您只需安装 pod 并在视图控制器中导入库,这就结束了。如果您不想在某个视图控制器上调整视图大小但已经包含了这个库,只需重写属性 shouldAutoAdjustScreen
并返回 NO
-(BOOL)shouldAutoAdjustScreen {
return NO;
}
如果您想使用对主视图的约束而不是调整控制器视图,您可以将从 UIBuilder 分配的约束赋给 adjustBottomConstraint
属性,或者只是实现它的 getter 方法,使用您想要的约束。
要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod install
SpiriaKeyboardAdjustment 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile
pod "SpiriaKeyboardAdjustment"
rordeix, [email protected]
SpiriaKeyboardAdjustment 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。