gpt4 book ai didi

ios - 如何刷新 UIStackView 中控件的内容?

转载 作者:行者123 更新时间:2023-11-28 06:15:39 33 4
gpt4 key购买 nike

在 Swift 3 (XCode 8.3.3) 中,我在 UIStackView 中有一个控件。我有一个 UIImageViews 数组,并在运行时循环遍历该数组以填充堆栈 View :

for voiceIcon in voiceIcons {
let voiceView = UIImageView(image: voiceIcon)
addArrangedSubview(voiceView)
}

这些图标有时会被禁用(用新图像替换),所以为了更新控件,我有一个功能可以删除所有图标,以便我可以重新添加适当的图标(如果有更好的方法,我在听!):

private func resetIconsView() {
for subUIView in self.subviews as [UIView] {
removeArrangedSubview(subUIView)
subUIView.removeFromSuperview()
print("Removing")
}
}

我也试过

for subUIView in self.subviews as! [UIImageView] { ... }

我得到每个图标的调试行“删除”,但它们仍然保留在控件和 UI 中。我是 Swift 的新手,所以我可能不太了解某些事情,我应该采取什么方法?

最佳答案

尝试下面的代码:

for view in arrangedSubviews {
view.removeFromSuperview()
}

关于ios - 如何刷新 UIStackView 中控件的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45218418/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com