快速更改 UIView 图像

Posted

技术标签:

【中文标题】快速更改 UIView 图像【英文标题】:Swift Change UIView Image 【发布时间】:2016-08-31 13:38:55 【问题描述】:

我正在尝试使用 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】:

尝试像这样将UIView 转换为UIImageView

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

【讨论】:

如此简单,非常感谢。奇迹般有效!真愚蠢,我没有早点意识到这一点。

以上是关于快速更改 UIView 图像的主要内容,如果未能解决你的问题,请参考以下文章

更改 UIView 边框的形状

在方向更改时更改 UIView

自定义 UI 视图更改帧大小

在方向更改时自动缩放 UIView 以按比例缩放以适合父视图

删除 UISlider 旋钮或快速更改图像

用图像快速更改页面控制点