如何将所有UIImageView视图分配给恒星图像?
问题描述:
我需要在视图中分配所有宽度为17像素的UIImageViews,并将所有子视图分配给恒星的图像。如何将所有UIImageView视图分配给恒星图像?
我是想这样的:
for v in view.subviews {
let view = v as! UIImageView
if view.frame.width == 17 {
view.image = UIImage (named: "star.jpg")
}
}
但它不工作。
答
希望你已经添加了imageview到self.view作为子视图。
for subView in self.view.subviews {
if subView.isKindOfClass(UIImageView)
{
let subImgView = subView as! UIImageView
if subImgView.frame.width == 17 {
subImgView.image = UIImage (named: "star.jpg")
}
}
}
答
我找到了解决办法:
for view in self.view.subviews as [UIView] {
if let img = view as? UIImage {
image.image = UIImage (named: "star.jpg")
}
}
定义 '不工作' ... – Wain
我知道,为什么这是行不通的。 )它如何解决? –
你知道为什么它不起作用...所以向我们解释。另外,“不工作”是什么意思?应用程序崩溃了吗?是否有错误讯息?所有的图像颠倒了吗?所有的图像都是大象而不是明星?你的手机着火了吗?有无数种方法可能无法工作。 – Fogmeister