iOS 代码 AutoLayout

最近看项目代码,用代码重新进行了约束,但是看不懂,于是搜索了一下。


layout if needed//刷新约束的改变

函数说明:
[NSLayoutConstraint constraintWithItem :(id)item 
     attribute:(NSLayoutAttribute)attribute
    relatedBy:(NSLayoutRelation)relation
    toItem:(id)otherItem
             attribute:(NSLayoutAttribute)otherAttribute
     multiplier:(CGFloat)multiplier
      constant:(CGFloat)constant ]
item :指定约束左边的视图view1;
attribute:指定view1的属性
       //视图属性值如下
NSLayoutAttributeLeft// 左侧
NSLayoutAttributeRight//右侧
NSLayoutAttributeTop//上方
NSLayoutAttributeBottom//下方
NSLayoutAttributeLeading//首部
NSLayoutAttributeTrailing//尾部
NSLayoutAttributeWidth//宽度
NSLayoutAttributeHeight//高度
NSLayoutAttributeCenterX//x轴中心
NSLayoutAttributeCenterY//y轴中心
NSLayoutAttributeBaseLine//文本底线标线
NSLayoutAttributeNotAnAttribute = 0;//没有属性
relation:指定左右两边的视图关系,relation
//视图属性之间的关系值如下
NSLayoutRelationLessThanOrEqual = -1;//小等于 
NSLayoutRelationEqual = 0;//等于
NSLayoutRelationGreaterOrEqual = 1;//大于等于
otherItem:指定约束右边的视图view2
otherAttribute:指定view2的属性,
multiplier:指定一个与view2属性相乘的乘数
constant:指定一个与view2属性相加的浮点数
函数的对照公式如下:
view1.attr<relation>view2.attr * multiplier +constant
//如果你的设置里面的约束不需要dier个view。要将otherItem  设为nil,otherAttribute设为NSLayoutAttributedNotAnAttribute

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值