码迷,mamicode.com
首页 > 其他好文 > 详细

自动布局

时间:2016-04-22 23:43:26      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:

Autolayout是一种“自动布局”技术,专门用来布局UI界面
Autolayout能很轻松地解决屏幕适配问题
Autolayout的两条核心概念:
  >1 参照:通过参照其他控件或父控件来设置当前控件地位置和大小
  >2 约束Constraints(规则):通过添加约束限制控件地位置和大小
 
代码实现Autolayout的步骤
 1. 利用NSLayoutConstraint类创建具体的约束对象
    2. 添加约束对象到相应的view上
- (void)addConstraint:(NSLayoutConstraint *)constraint;
- (void)addConstraints:(NSArray *)constraints;
  1. 代码实现Autolayout的注意点:
1》 要先禁止autoresizing功能,设置view的下面属性为NO
view.translatesAutoresizingMaskIntoConstraints = NO;
2》 添加约束之前,一定要保证相关控件都已经在各自的父控件上
3》不用再给view设置frame
 
一个NSLayoutConstraint对象就代表一个约束
创建约束对象的常用方法
+(id)constraintWithItem:(id)view1 attribute:(NSLayoutAttribute)attr1 relatedBy:(NSLayoutRelation)relation toItem:(id)view2 attribute:(NSLayoutAttribute)attr2 multiplier:(CGFloat)multiplier constant:(CGFloat)c;
       view1 :要约束的控件
attr1 :约束的类型(做怎样的约束)
relation :与参照控件之间的关系
view2 :参照的控件
attr2 :约束的类型(做怎样的约束)
multiplier :乘数
c :常量
      自动布局有个核心公式
        obj1.property1 =(obj2.property2 * multiplier)+ constant value

自动布局

标签:

原文地址:http://www.cnblogs.com/1224dashen/p/5423045.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!