随着iOS屏幕的不断变更,产生了不少新的问题。如何兼容4s的小屏幕和6sPlus的大屏幕成为了一个hot point。
一般应用都会有输入框,当需要用到的输入框很多,我们点击最底的输入框的时候,弹出的键盘有时候会遮挡住我们的输入框,这个问题经常会发生在4s的屏幕上,要知道键盘的高度有两百多,而4s的屏幕高度只有480。
遇到这个问题,大多数人会觉得不是什么大问题,网上代码很多,只要改变view的高度就好了,不是很简单的问题吗。然而当他们遇到加了约束的屏幕的时候往往也是束手无策,为什么?因为加了约束之后,view已经被固定了。
要如何解决这个问题呢?经过实践,我发现有两种方法可以有效的解决这个问题。
1.在加了约束的view里,如果使用了故事板,我们可以把y坐标的最顶部约束,或最底部约束拖成属性拉到关联的代码里。在代码里我们通过对约束的动态修改来实现自适应。
2.把界面用tableView进行布局,不用进行修改,就可以实现自适应。
网友评论