美文网首页
NSLayoutConstraint

NSLayoutConstraint

作者: 月咏蝴蝶 | 来源:发表于2015-12-14 19:21 被阅读153次
    [NSLayoutConstraint constraintWithItem:(id)item
    attribute:(NSLayoutAttribute)attribute
    relatedBy:(NSLayoutRelation)relation
    toItem:(id)otherItem
    attribute:(NSLayoutAttribute)otherAttribute
    multiplier:(CGFloat)multiplier
    constant:(CGFloat)constant]
    

    参数说明:
    第一个参数:指定约束左边的视图view1
    第二个参数:指定view1的属性attr1
    第三个参数:指定左右两边的视图的关系relation
    第四个参数:指定约束右边的视图view2
    第五个参数:指定view2的属性attr2
    第六个参数:指定一个与view2属性相乘的乘数multiplier
    第七个参数:指定一个与view2属性相加的浮点数constant

    • NSLayoutConstraint创建的约束是加在toItem上面的,也就是说在toItem前面就是正的,在它后面就是负的。
    NSLayoutConstraint* accountLeftConstraint = 
    [NSLayoutConstraint constraintWithItem:accountView 
    attribute:NSLayoutAttributeLeading 
    relatedBy:NSLayoutRelationEqual toItem:self.view 
    attribute:NSLayoutAttributeLeading multiplier:1.0f 
    constant:ACCOUNT_VIEW_LEFT];
    
    NSLayoutConstraint* accountRightConstraint = 
    [NSLayoutConstraint constraintWithItem:accountView 
    attribute:NSLayoutAttributeTrailing 
    relatedBy:NSLayoutRelationEqual toItem:self.view 
    attribute:NSLayoutAttributeTrailing multiplier:1.0f constant:-
    ACCOUNT_VIEW_RIGHT];
    
    NSLayoutConstraint *constraint = [NSLayoutConstraint 
    constraintWithItem:self.content 
    attribute:NSLayoutAttributeHeight 
    relatedBy:NSLayoutRelationEqual toItem:nil 
    attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0f 
    constant:32];
    

    相关文章

      网友评论

          本文标题:NSLayoutConstraint

          本文链接:https://www.haomeiwen.com/subject/cjjuhttx.html