首页 > 其他 > 详细

自动布局

时间:2016-04-22 23:41:20      阅读:281      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!