ios - 有没有更好的方法通过单击按钮来更改 ImageView 中的图像?
问题描述
目前我正在通过执行以下操作更改图像视图:
@IBOutlet var bgImage: UIImageView!
创建在情节提要中连接的 UIimage 视图和
var counter = 0
@IBAction func ChangePic(){
//print(counter)
if(counter == 15){
counter = 0
}
let image: UIImage = UIImage(named: String(counter))!
bgImage = UIImageView(image: image)
bgImage.image = UIImage(named: String(counter))
self.view.addSubview(bgImage!)
counter = counter + 1
}
在此处修改图像视图,此功能连接到情节提要中的按钮,因此当您单击它时,它会更改图片。有一个计数器的原因是因为照片是从 0-14 枚举的,所以我可以轻松地显示它们。这工作得很好,但图像会自行调整大小并不断出现在彼此之上
解决方案
由于你已经有了 imageView bgImage,你所要做的就是在 bgImage 上设置 image 属性。您不需要每次都创建一个新的 imageView。
@IBAction func ChangePic(){
if(counter == 15){
counter = 0
}
bgImage.image = UIImage(named: String(counter))
counter = counter + 1
}
推荐阅读
- c# - BouncyCastle - 将 X509CrlEntry.SerialNumber 转换为“CAPI 样式”十六进制字符串
- ansible - 使用 win_lineinfile 不更新文件中的行
- go - 如何从参数传播参数
- azure - 使用 IAM for Azure Service Bus,如何将角色分配给应用程序?
- react-native - Expo Signature - Crash onChange 内容
- python - 高效的敌人回避,以更少的敌人寻路
- dask-ml - Dask ML 不会连接到远程集群
- java - 可以使用 Spring JPA 设置“set nocount on”
- c# - 当存在大量行时,OpenXml 会创建损坏的 Excel
- javascript - Login page go directly to cache because of cookies