包含文本字段数组的堆栈 View 嵌入在 ScrollView 中。我想更改某些操作中文本字段的顺序。删除和添加文本字段的方式会导致 View 失真。我还通过从 ScrollView 中删除进行了测试。正常的堆栈 View 也没有正确显示交换。我正在使用索引来更改:
stackView.removeArrangedSubview(localityTF)
stackView.insertArrangedSubview(localityTF, at: 2)
最佳答案
这是一种奇怪的行为,但自动布局系统存在问题,在您可以添加 localityTF 之前应该更新它。也不要忘记 removeArrangedSubview
不会从 subview 数组中删除 View :
[self.stackView removeArrangedSubview:_label1];
[self.stackView setNeedsLayout];
[self.stackView layoutIfNeeded];
[self.stackView insertArrangedSubview:_label1 atIndex:2];
[self.stackView setNeedsLayout];
关于ios - Stackview 交换或更改 View 顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41326529/