swift autolayout.swift

Posted

tags:

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

// 计算公式是 obj1.property1 =(obj2.property2 * multiplier)+ constant value

override func viewDidLoad() {
        super.viewDidLoad()
        self.view.backgroundColor = .blue
        
        let v1 = UIView()
        v1.backgroundColor = .cyan
        self.view.addSubview(v1)
        
        v1.translatesAutoresizingMaskIntoConstraints = false
        
        // left
        // 要让v1的左边距离其父元素view的左边20个单位,那么就使用self.view的左边的值:0,乘以multipler,再加上constant的值20。
        self.view.addConstraint(NSLayoutConstraint(item: v1, attribute: .left, relatedBy: .equal, toItem: self.view, attribute: .left, multiplier: 1.0, constant: 20.0))
        // right
        // 要让v1的右边距离其父元素view的右边20个单位,那么就使用self.view的右边的值:x(self.view的宽度),乘以multipler,再加上constant的值-20。
        // 这样就得到了v1右边的值了。这样宽度就计算出来了。
  
        self.view.addConstraint(NSLayoutConstraint(item: v1, attribute: .right, relatedBy: .equal, toItem: self.view, attribute: .right, multiplier: 1.0, constant: -20.0))
        // bottom
        self.view.addConstraint(NSLayoutConstraint(item: v1, attribute: .bottom, relatedBy: .equal, toItem: self.view, attribute: .bottom, multiplier: 1.0, constant: 0.0))
        
        // height
        v1.addConstraint(NSLayoutConstraint(item: v1, attribute: .height, relatedBy: .equal, toItem: nil, attribute: .notAnAttribute, multiplier: 0.0, constant: 20.0))
    }

以上是关于swift autolayout.swift的主要内容,如果未能解决你的问题,请参考以下文章

swift [Swift Notes]在学习Swift #Swift的同时收集笔记

Swift 反射

Swift入门系列--Swift官方文档(2.2)--中文翻译--About Swift 关于Swift

swift 示例BS swift.swift

swift swift_bug.swift

ios 整理(一)swift和oc的区别