AutoLayout布局
来源:互联网 发布:js confirm 是否 编辑:程序博客网 时间:2024/06/06 13:21
传统布局思路:
传统布局思路中,一个view在哪里有多大,那就写清楚它的坐标位置和宽高就定了,平时用CGRect和CGPoint这两种模型就足够了,而且它一定非常听你的话,写的是多少,它绝对就是多少。
AutoLayout布局:
囊括了传统frame布局思路,除了可以告诉view的坐标和宽高,它更提供了一种相对的概念。
view相对于屏幕视图左边5点,右边10点,上面15点,下面20点,如果屏幕的长宽比例发生了改变(比如从3.5寸的320:480变成了4寸的320:568,或者从横屏切换到了竖屏),view仍然会随着屏幕的比例而拉伸改变,仍然保持离屏幕视图左边5点,右边10点,上面15点,下面20点。
view1和view2之间相距10点,当屏幕尺寸发生改变或者旋转时,他俩仍然可以通过改变自身的尺寸或位置改变来保证它们中间就是相距10点。
所以,使用autolayout的第一步是你需要考虑它相对于superView或者brotherView的上下左右的距离,改变自己布局的思维。
注意:使用autolayout可能会经常得到自己不想看到的样子,而且你改变frame还没用。
讲解:frame时代,是你写的多少位置点就是多少位置点,view不会被自动的拉伸或者改变位置,但是autolayout中的view却会根据屏幕长宽比或者其他view的改变而改变,你经常就会看到被自动布局成了不是你想的样子,这也是太多人被折磨的原因。只要你考虑的相对的位置不正确,它真的就可能会乱掉。
autolayout一般应用步骤和最适宜场景
当你的页面不会变更整体布局和设计,只有在不同屏幕尺寸、不同文字和内容下有适应性的变化,那这种情况使用autolayout就再适宜不过了。不会在像frame的时代,苦逼的要为不同屏幕尺寸计算各自的位置点坐标和大小了。通常使用xcode->Editor->Pin/Align菜单为视图添加约束即可。一般通过InterfaceBuilder确定控件位置,当存在需要自动被拉伸、适应或位移的控件时就要添加constraint
- AutoLayout布局
- autolayout自动布局详解
- AutoLayout(自动布局)
- AutoLayout 代码布局自动化
- AutoLayout 自动布局
- ios Autolayout自动布局
- AutoLayout布局 知识点
- autoLayout 自动布局
- AutoLayout布局 知识点
- AutoLayout自动布局
- Autolayout(自动布局)
- 适配 - autolayout自动布局
- Autolayout布局模式
- autoLayout-自动布局
- iOS AutoLayout 自动布局
- AutoLayout (自动布局)
- AutoLayout自定义布局基础
- iOS AutoLayout 百分比布局
- JTable的使用,以及使用JTextArea和DefaultTableCellRenderer达到居中或者多行显示的效果
- Divide Two Integers
- 关于thinkphp中U函数传参数问题
- Android系统自带样式(android:theme)详解
- HTTP参数CONNETCTION_TIMEOUT和SO_TIMEOUT区别
- AutoLayout布局
- java web基础之servlet
- HTML5移动端数据图表组件调研
- 进程间通信方式
- DOM2级事件在IE6 7 8下的兼容性问题及解决方案
- 安卓开发习惯///个人总结加网传经验
- C# GDI+ 橡皮筋技术(转)
- 第一份测试实习(3)——关于测试的非毕现的问题
- REVOKE