代码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的下面属性为NO2.view.translatesAutoresizingMaskIntoConstraints = NO;
3.添加约束之前,一定要保证相关控件都已经在各自的父控件上
4.不用再给view设置frame
添加约束的规则
1.对于两个同层级view之间的约束关系,添加到它们的父view上2.对于两个不同层级view之间的约束关系,添加到他们最近的共同父view上
3.对于有层次关系的两个view之间的约束关系,添加到层次较高的父view上
VFL(Visual Format Language):
有需要交流的加q493646860。。。这个编写格式太痛苦了
demo:http://download.youkuaiyun.com/detail/nixingfujiuhao/8139893