使用代码实现Autolayout方法

整理印象笔记之代码实现Autolayout

使用代码实现Autolayout的方法

创建约束
+(instancetype)constraintWithItem:(id)view1 attribute:(NSLayoutAttribute)attr1 relatedBy:(NSLayoutRelation)relation toItem:(nullable id)view2 attribute:(NSLayoutAttribute)attr2 multiplier:(CGFloat)multiplier constant:(CGFloat)c;

view1:要约束的控件
attr1:约束类型
relation:与参与控件之间的关系
view2:参与的控件
attr2:约束的类型
multiplier:乘数
c:常量

添加约束
- (void)addConstraint:(NSLayoutConstraint *)constraint;

- (void)addConstraints:(NSArray<__kindof NSLayoutConstraint *> *)constraints;

注意:
1、一定要在拥有父控件之后再添加约束
2、关闭Autoresizing功能

testView.translatesAutoresizingMaskIntoConstraints = NO;

使用代码实现是Autolayout的方法2-VFL

使用VFL创建约束数组
+ (NSArray<__kindof NSLayoutConstraint *> *)constraintsWithVisualFormat:(NSString *)format options:(NSLayoutFormatOptions)opts metrics:(NSDictionary<NSString *,id> *)metrics views:(NSDictionary<NSString *,id> *)views;

format:VFL语句
opts:约束类型
metrics:CFL语句中用到的具体数据
views:VFL语句中用到的控件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值