如何隐藏一个图像后,从它的出现IOS秒后

问题描述 投票:-1回答:1

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


  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   
   }

}

现在我想让图片在出现几秒钟后就不可见,我想多次这样做,我是否应该为其他图片视图和其他按钮添加相同的代码?

ios swift xcode var
1个回答
0
投票

你可以使用这个函数

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)
    }
© www.soinside.com 2019 - 2024. All rights reserved.