【发布时间】:2020-10-15 07:52:38
【问题描述】:
我使用 xib 创建了一个堆栈视图,并希望以编程方式向其中添加按钮。我试图创建按钮并 addArrangedSubview 到 stackview 但未显示按钮。 我的代码:
for item in 1...5 {
let button = UIButton()
button.setTitle("Button \(item)", for: .normal)
self?.stackView.addArrangedSubview(button)
}
【问题讨论】:
-
堆栈视图的属性是什么?每次都一样大小?因为您没有为按钮设置框架。
-
@Larme stackview 应该包含它需要的按钮,我尝试为按钮设置框架 let button = UIButton(frame: CGRect(x: 145, y: 32, width: 64, height: 64)) 但stackview中没有按钮
-
2 个问题,你的
self有没有可能变成nil?并为您的stackView设置任何框架/约束。我刚刚将您的代码粘贴到游乐场并为stackView设置了约束,它可以工作。
标签: swift loops button xib uistackview