出现键盘时自动适应输入框高度

       随着iOS屏幕的不断变更,产生了不少新的问题。如何兼容4s的小屏幕和6sPlus的大屏幕成为了一个hot point。

       一般应用都会有输入框,当需要用到的输入框很多,我们点击最底的输入框的时候,弹出的键盘有时候会遮挡住我们的输入框,这个问题经常会发生在4s的屏幕上,要知道键盘的高度有两百多,而4s的屏幕高度只有480。

     遇到这个问题,大多数人会觉得不是什么大问题,网上代码很多,只要改变view的高度就好了,不是很简单的问题吗。然而当他们遇到加了约束的屏幕的时候往往也是束手无策,为什么?因为加了约束之后,view已经被固定了。

      要如何解决这个问题呢?经过实践,我发现有两种方法可以有效的解决这个问题。

      1.在加了约束的view里,如果使用了故事板,我们可以把y坐标的最顶部约束,或最底部约束拖成属性拉到关联的代码里。在代码里我们通过对约束的动态修改来实现自适应。

      2.把界面用tableView进行布局,不用进行修改,就可以实现自适应。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,342评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,205评论 4 61
  • 题目将一个正整数分解质因数。例如:输入90,打印出90=233*5. 程序分析 对n进行分解质因数,应先找到一个最...
    NoFacePeace阅读 4,099评论 0 0
  • 我心里住了个变态。其实有时候我觉得我这个人真挺变态的。 双重性格,琢磨不定。前一刻兴高采烈,后一秒喜怒无常。 某一...
    南面有风阅读 3,619评论 3 0
  • 心里很难受,他跟我说过他与他的前任分手了,结果,我却在留言板上另一个号上看见他留着那样的留言,心里难受
    小熊啦啦阅读 910评论 0 0