快速改变UIView图像



我正在尝试使用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的任何图像属性。

任何帮助都将非常感激。汤姆

尝试像这样将UIView转换为UIImageView

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