NSLayoutConstraint-代码实现自己主动布局的函数使用方法说明

Posted Brenda

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NSLayoutConstraint-代码实现自己主动布局的函数使用方法说明相关的知识,希望对你有一定的参考价值。

[NSLayoutConstraint constraintWithItem:view1
                             attribute:NSLayoutAttributeLeft
                             relatedBy:NSLayoutRelationEqual
                                toItem:view2
                             attribute:NSLayoutAttributeRight
                            multiplier:1
                              constant:10]

翻译过来就是:view1的左側。在,view2的右側。再多10个点,的地方。


附视图的属性和关系的值:

typedef NS_ENUM(NSInteger, NSLayoutRelation) {
    NSLayoutRelationLessThanOrEqual = -1,          //小于等于
    NSLayoutRelationEqual = 0,                     //等于
    NSLayoutRelationGreaterThanOrEqual = 1,        //大于等于
};
typedef NS_ENUM(NSInteger, NSLayoutAttribute) {
    NSLayoutAttributeLeft = 1,                     //左側
    NSLayoutAttributeRight,                        //右側
    NSLayoutAttributeTop,                          //上方
    NSLayoutAttributeBottom,                       //下方
    NSLayoutAttributeLeading,                      //首部
    NSLayoutAttributeTrailing,                     //尾部
    NSLayoutAttributeWidth,                        //宽度
    NSLayoutAttributeHeight,                       //高度
    NSLayoutAttributeCenterX,                      //X轴中心
    NSLayoutAttributeCenterY,                      //Y轴中心
    NSLayoutAttributeBaseline,                     //文本底标线
                                                                                                                                                    
    NSLayoutAttributeNotAnAttribute = 0            //没有属性
};

SLayoutAttributeLeft/NSLayoutAttributeRight 和NSLayoutAttributeLeading/NSLayoutAttributeTrailing的差别是left/right永远是指左右,而leading/trailing在某些从右至左习惯的地区会变成,leading是右边。trailing是左边。


以上是关于NSLayoutConstraint-代码实现自己主动布局的函数使用方法说明的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式更改或更新 NSLayoutConstraint

AutoLayout之NSLayoutConstraint

swift-NSLayoutConstraint的优美使用,用代码布局达到xib自动布局的效果

NSLayoutConstraint 在 iOS 11 中已弃用的代码和底部布局指南中定义

NSLayoutConstraint 用于代码中未知数量的子视图

如何在代码中创建与 @"H:|-10-[view]" 完全相同的 NSLayoutConstraint 对象?