首页 > 解决方案 > 有没有更好的方法通过单击按钮来更改 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 枚举的,所以我可以轻松地显示它们。这工作得很好,但图像会自行调整大小并不断出现在彼此之上

标签: iosswiftuibuttonuiimageviewuiimage

解决方案


由于你已经有了 imageView bgImage,你所要做的就是在 bgImage 上设置 image 属性。您不需要每次都创建一个新的 imageView。

@IBAction func ChangePic(){

   if(counter == 15){
          counter = 0
    }
    bgImage.image = UIImage(named: String(counter))
    counter = counter + 1
}

推荐阅读