在UIStackView中动态添加子视图的副本

问题描述 投票:0回答:1

我有一个带有水平轴的UIStackView,填充对齐并填充相等分布。

我已经在UIStackView中添加了一个视图。

但是稍后在编码中,我想添加一个循环以添加这些视图的重复项。

我正在做类似的事情,

for loop x iterations: {    
 self.mainStack.addArrangedSubview(self.mainStack.arrangedSubviews[0])
 self.mainStack.layoutIfNeeded()
}

该代码在viewDidLoad中,但是我看不到添加任何视图,并且排列的子视图计数仍为1。

解决此问题有什么见解?

swift iphone xcode swift4 uistackview
1个回答
0
投票

您不能在stackview中添加相同的视图。向他们添加副本或新视图。并且不需要layoutIfNeeded。

© www.soinside.com 2019 - 2024. All rights reserved.