Ios 布局中的系统间距是多少?

Ios 布局中的系统间距是多少?,ios,swift,nslayoutconstraint,Ios,Swift,Nslayoutconstraint,我很难理解视图之间的“系统间距”或“标准间距”是什么 导入UIKit 导入PlaygroundSupport 让rootView=UIView(帧:CGRect(x:100,y:100,宽度:500,高度:500)) rootView.backgroundColor=.white 让containerView=UIView(帧:CGRect(原点:.0,大小:.init(宽度:300,高度:200))) containerView.backgroundColor=.yellow rootView

我很难理解视图之间的“系统间距”或“标准间距”是什么

导入UIKit
导入PlaygroundSupport
让rootView=UIView(帧:CGRect(x:100,y:100,宽度:500,高度:500))
rootView.backgroundColor=.white
让containerView=UIView(帧:CGRect(原点:.0,大小:.init(宽度:300,高度:200)))
containerView.backgroundColor=.yellow
rootView.addSubview(containerView)
let button=UIButton()
button.setTitle(“按钮”,用于:。正常)
button.backgroundColor=.red
containerView.addSubview(按钮)
button.translatesAutoresizingMaskIntoConstraints=false
NSLayoutConstraint.activate([
button.widthAnchor.constraint(相等常量:100),
button.leadingAnchor.constraint(相等系统PacingAfter:containerView.leadingAnchor,乘数:1)
])
PlaygroundPage.current.NeedsDefiniteExecution=true
PlaygroundPage.current.liveView=rootView
我注意到,如果我替换,则会有不同:

button.leadingAnchor.constraint(equalTo: containerView.leadingAnchor)
对于按钮位置后的
相等系统间隔。另外,在
之后,如何适应文本大小的变化?

回答第一个问题:
约束(equalTo:
约束(equalToSystemSpacingAfter:

对第二个问题的答复: 此外,equalToSystemSpacingAfter如何适应文本大小的变化


由于您使用的是固定宽度的
100
点,因此如果按钮标题的长度增加,它将被简单地截断。要解决此问题,您应该避免设置其确切宽度。

Visual format notation的默认间距也是8,因此这是有意义的。