【发布时间】:2020-01-09 02:29:06
【问题描述】:
我正在尝试根据变量“num”的值将图像添加到堆栈视图。每个奇怪的图像都应该是一个名为“女孩”的图像,甚至是一个名为“男孩”的图像,它们都位于我的资产文件夹中。现在 ViewDidLoad 正在调用 updateSilhouetteView() 函数。 一切都适用于 num
@IBOutlet weak var silhouetteStack: UIStackView!
let boy = UIImageView(image: UIImage(named: "boy"))
let girl = UIImageView(image: UIImage(named: "girl"))
var silhouettes: [UIImageView] = []
var num = 3
func updateSilhouetteView() {
for n in 0..<num {
if n % 2 == 0 {
silhouettes.append(boy)
silhouettes[n].image = UIImage(named: "boy")
print("boy")
} else {
silhouettes.append(girl)
silhouettes[n].image = UIImage(named: "girl")
print("girl")
}
silhouettes[n].frame = CGRect(x: 210, y: 500, width: 205, height: 120)
silhouettes[n].contentMode = .scaleAspectFit
silhouetteStack.addArrangedSubview(silhouettes[n])
}
}
【问题讨论】:
-
你能分享你的代码的 GitHub 链接吗?我认为我的回答应该对您有所帮助,但如果不能,我可以查看您的代码并尝试帮助您。
-
@ParthTamane 我还没有真正的项目。在开始构建实际应用程序之前,我只是将一些东西放入一个空项目中以测试这些概念。我对此很陌生...
-
好的!你能检查我的回答是否有帮助吗?
-
我认为@ParthTamane 的回答应该适合你。你这样做的方式只是使用你在
updateSilhouetteView方法之外创建的原始 UIImageView 对象,而他这样做是为了让你为每次迭代创建一个全新的 UIImageView 引用。
标签: swift xcode uiimageview uiimage