有没有一种简单的方法来获取 UIStackView 的总内容大小?
举个例子:
我以编程方式创建了一个 UIViews 数组...
var numberOfSubViews = 5
let subViews: [UIView] = {
var array: [UIView] = []
for _ in 0..<numberOfSubViews {
let height: CGFloat = 40
let width: CGFloat = 100
let subView = UIView(frame: CGRect(x: 0, y: 0, width: width, height: height))
subView.widthAnchor.constraint(equalToConstant: width).isActive = true
subView.heightAnchor.constraint(equalToConstant: height).isActive = true
array.append(subView)
}
return array
}()
Run Code Online (Sandbox Code Playgroud)
然后我从该数组创建一个简单的 UIStackView ...
var spacing: CGFloat = 4
let stackView = UIStackView(arrangedSubviews: subViews)
stackView.axis = .horizontal
stackView.spacing = spacing …
Run Code Online (Sandbox Code Playgroud)