2016-07-14 32 views
-1

我需要在视图中分配所有宽度为17像素的UIImageViews,并将所有子视图分配给恒星的图像。如何将所有UIImageView视图分配给恒星图像?

我是想这样的:

for v in view.subviews { 
     let view = v as! UIImageView 
     if view.frame.width == 17 { 
     view.image = UIImage (named: "star.jpg") 
     } 

    } 

但它不工作。

+3

定义 '不工作' ... – Wain

+0

我知道,为什么这是行不通的。 )它如何解决? –

+1

你知道为什么它不起作用...所以向我们解释。另外,“不工作”是什么意思?应用程序崩溃了吗?是否有错误讯息?所有的图像颠倒了吗?所有的图像都是大象而不是明星?你的手机着火了吗?有无数种方法可能无法工作。 – Fogmeister

回答

0

希望你已经添加了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") 
       } 
      } 

    } 
0

我找到了解决办法:

for view in self.view.subviews as [UIView] { 
    if let img = view as? UIImage { 
      image.image = UIImage (named: "star.jpg") 
    } 
} 
相关问题