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的区别