【发布时间】:2022-01-08 21:49:58
【问题描述】:
我有这段代码,但它只是附加了第一个 uiview。我还希望 uiview 中的标签显示来自 arrayTwo 的字符串。它现在只打印计数。
我将情节提要中的 stackView 设置为平均填充。并且只有顶部、尾部和前导约束。
如果我不关心动画,我可以附加到容器 UIView 并且相同的代码应该可以工作吗?显然将stackView换成uiview
class ViewController: UIViewController {
@IBOutlet weak var arrayButton: UIButton!
@IBOutlet weak var stackView: UIStackView!
var arrayView = MyView() /// lives inside a nib only has one uilabel
var arrayOfView: [MyView] = []
var arrayTwo = ["one", "two", "three", "four", "five"]
var arrayIndex = 0
override func viewDidLoad() {
super.viewDidLoad()
stackView.spacing = 4
}
func appendViews() {
for i in 0...arrayTwo.count - 1 {
arrayOfView.append(arrayView)
//arrayOfView[I].myLabel.text = arrayTwo[i]
arrayOfView[i].myLabel.text = arrayTwo.first
stackView.addSubview(arrayOfView[i])
stackView.addArrangedSubview(arrayOfView[i])
}
}
@IBAction func arrayButton Action(_ sender: Any) {
appendViews()
}
}
【问题讨论】:
标签: arrays swift uiview uistackview