如何在图像出现几秒后隐藏图像 ios

how to hide an image after seconds from its appearing ios

所以我用这个代码来显示我的图像


  class ViewController: UIViewController {

   @IBOutlet var imageView: UIImageView!
  @IBAction func ness(_ sender: Any) {
      // when button tapped this code will execute
      imageView.isHidden = false
    }

   override func viewDidLoad() {
       super.viewDidLoad()
       imageView.isHidden = true   
   }

}

现在我希望图像在出现几秒后不可见 我想多次这样做,我应该为其他图像视图和其他按钮加倍相同的代码吗?

你可以使用这个功能

func hideImageAfterTime(time: CFTimeInterval , imageView: UIImageView) {
    DispatchQueue.main.asyncAfter(deadline: .now() + time) {
      imageView.isHidden = true
    }
  }

如何使用

@IBAction func ness(_ sender: Any) {
      // when button tapped this code will execute
       hideImageAfterTime(time: 2, imageView: imageView)
    }