autoLayout以及vfl

来源:互联网 发布:学生英语答案数据 编辑:程序博客网 时间:2024/05/16 00:27

代码AutoLayout:

代码实现Autolayout的步骤
利用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常量

         view1.attr1 =(view2.attr2 * multiplier)+ c  

添加约束对象到相应的view上
- (void)addConstraint:(NSLayoutConstraint *)constraint;

       - (void)addConstraints:(NSArray *)constraints;

     代码实现Autolayout的注意点

               1.要先禁止autoresizing功能,设置view的下面属性为NO
               2.view.translatesAutoresizingMaskIntoConstraints = NO;

               3.添加约束之前,一定要保证相关控件都已经在各自的父控件上

               4.不用再给view设置frame

      添加约束的规则

               1.对于两个同层级view之间的约束关系,添加到它们的父view上

               2.对于两个不同层级view之间的约束关系,添加到他们最近的共同父view上

               3.对于有层次关系的两个view之间的约束关系,添加到层次较高的父view上


VFL(Visual Format Language):

有需要交流的加q493646860。。。这个编写格式太痛苦了


demo:http://download.csdn.net/detail/nixingfujiuhao/8139893

0 0
原创粉丝点击