版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xjh093/article/details/84257088
前言
自定义的 AlertView
内部有一个 UITextField
控件
监听了键盘出现与消失的通知
在 iOS 11
上 唤起键盘输入时,AlertView 会下移,导致键盘遮住了 AlertView的底部
在 iOS 10
上却没有这个Bug
很是奇怪!
发现
经过多次测试才发现问题!
这个 AlertView 是同事封装的
他使用的布局是第三方的 Masonry
但是在键盘出现与消失时,他修改是的 frame
在输入时,会重新布局,导致修改的 frame 无效!
解决
在键盘出现与消失时,修改位置时使用:
[self mas_updateConstraints:^(MASConstraintMaker *make) {
// 修改位置
}];