使用AutoLayout分为两种方式
使用Writing Code的方式就会使用到NSLayoutConstraint
AutoResize关闭
view.translatesAutoresizingMaskIntoConstraints = false
使用方式
A.width = B.width * 0.8 + 20
属性 = 属性 * 倍数 + 常数
@MainActor class NSLayoutConstraint : NSObject
启动NSLayoutConstraints
NSLayoutConstraints(items: 被限制的物件 ,
attribute: 对齐的位置(.top),
toItem: 参考物,
attribute: 对齐的位置(.top),
multiplier: 使用方法中的倍数,
constant: 使用方法中的常数,
).isActive = true
attribute:
// 对齐某边
.leading/.trailing/.top/.bottom
// x,y置中的位置
.centerX/.centerY
// 设定width,height
attribute:.width/.height
attribute:.notAnAttribute
// 单个Constraint成立
.isActive = true
// 多笔Constraint生效
let leadingConstraint = NSLayoutConstraint(....)
or
let constraints = [ NSLayoutConstraint们]
NSLayoutConstraint.activate([leadingConstraint])
or
NSLayoutConstraint.activate(constraints)
Anchor
拉Layout对齐某边
VC1.leadingAnchor.constraint(equalto:VC2.leadingAnchor,multiplier:1 ,constant:0).isActive = true
x,y置中位置
VC1.centerXAnchor.constraint(equalTo:VC2.centerXAnchor,mutipler: 1, constant:0).isActive = true
设定width、height值
VC1.widthAnchor.constraint(equalToConstant:20).isActive = true
let heightConstraint = VC1.heightAnchor.constraint(equalToConstant:20)
// 修改
heightConstraint.constant = 100
参考网址:
Auto Layout in Swift: Writing constraints programmatically
WebRTC技术经过多年的发展,已经非常成熟,它提供了HTML5流媒体技术的一整套解决方案及API,...
Checkbox(可复选按钮) Checkbox是可复选按钮,不同於前一章的RadioButton,...
前言 错误处理往往是最容易被忽略的一块,因为 程序运行顺利,那当然不用考虑 error case 程...
JWT,全名为JSON Web Token (RFC 7519),它定义了一种简洁且自包含的方式,将...
昨天笔者有提到, 资料库的运作效率着实让笔者伤透脑筋, 然而资料库的参数是可以调整的 笔者搜寻一大堆...