iOS开发日记30-Autolayout
今天博主有一个Autolayout的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步. 1 、概述 在以前的 iOS 程序中,是如何设置布局 UI 界面的? (1)经常编写大量的坐标计算代码 (2)为了保证在3.5 inch和4.0 inch屏幕上都能有完美的UI界面效果,有时还需要分别为2种屏幕编写不同的坐标计算代码(即传说中的“屏幕适配”) 什么是 Autolayout ? (1)Autolayout是一种“自动布局”技术,专门用来布局UI界面的 (2)Autolayout自iOS 6开始引入,由于Xcode 4的不给力,当时并没有得到很大推广 (3)自iOS 7(Xcode 5)开始,Autolayout的开发效率得到很大的提升 (4)苹果官方也推荐开发者尽量使用Autolayout来布局UI界面 (5)Autolayout能很轻松地解决屏幕适配的问题 Autoresizing (1)在Autolayout之前,有Autoresizing可以作屏幕适配,但局限性较大,有些任务根本无法完成 (2)相比之下,Autolayout的功能比Autoresizing强大很多 Autolayout 的 2 个核心概念: (1)参照 (2)约束 2 、 Autolayout 的警告和错误 警告: 控件的frame不匹配所添加的约束, 比如: 约束控件的宽度为100,