Swift改变UIView图像

时间:2016-08-31 13:38:55

标签: ios swift image uiview uiimageview

我正在尝试使用swift 3和scenekit为iOS10制作基本游戏。在我的游戏代码的一部分中,我有一个功能,可以在屏幕上添加鱼类,并为每个人提供一个特定的标签,以便我以后可以找到它们:

let fish = UIImageView(frame: CGRect(x: 0, y: 0, width: CGFloat(fishsize.0), height: CGFloat(fishsize.1)))
fish.contentMode = .scaleAspectFit
fish.center = CGPoint(x: CGFloat(fishsize.0) * -0.6, y: pos)
fish.animationImages = fImg(Fishes[j].size, front: Fishes[j].front)
fish.animationDuration = 0.7
fish.startAnimating()

fish.tag = j + 200
self.view.insertSubview(fish, belowSubview: big1)

我希望能够在某个时刻回想起鱼和

  • 更改显示的图像,并
  • 停止动画。

这可能吗?我一直在尝试使用var fish = view.viewWithTag(killer+200)!,但从此我似乎无法更改新变量fish的任何图像属性。

非常感谢任何帮助。 汤姆

1 个答案:

答案 0 :(得分:1)

尝试将UIView强制转换为UIImageView

if let fish = view.viewWithTag(killer+200) as? UIImageView {
    //Perform your action on imageView object
}