NSLayoutConstraint 使用详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NSLayoutConstraint 使用详解相关的知识,希望对你有一定的参考价值。

 

注意  

使用前必须先取消所有的你想设置View 的 Autoresizing 属性 因为 Autoresizing  Layout不能共存  系统默认是 Autoresizing

 for v in subviews {
            v.translatesAutoresizingMaskIntoConstraints=false
        }
  • 自动布局核心公式
view1.attr1 = view2.attr2 * multiplier + constant
  • 自动布局构造函数
NSLayoutConstraint(item: 视图, 
    attribute: 约束属性, 
    relatedBy: 约束关系, 
    toItem: 参照视图, 
    attribute: 参照属性, 
    multiplier: 乘积, 
    constant: 约束数值)
  • 如果指定  约束

    • 参照视图设置为 nil
    • 参照属性选择 .NotAnAttribute
  • 自动布局类函数

NSLayoutConstraint.constraintsWithVisualFormat(VLF公式, 
    options: [], 
    metrics: 约束数值字典 [String: 数值], 
    views: 视图字典 [String: 子视图])

以上是关于NSLayoutConstraint 使用详解的主要内容,如果未能解决你的问题,请参考以下文章

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

IOS开发通过代码方式使用AutoLayout (NSLayoutConstraint + Masonry) 转载

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

使用 NSLayoutConstraint 实例化和设置 UIButton 子类的大小

如何在 iOS 6 中使用 NSLayoutConstraint?

NSLayoutConstraint 的问题