[英]How to stop ios button from functioning until a particular condition is met?
我有一个保存图像按钮,用于在拍摄新图像或将现有照片导入并在应用程序内修改后,将图像保存到照片库。
但是,如果在未拍摄图像或未将图像加载到应用程序的情况下按下“保存图像”按钮,则由于无法保存图像而挂起并变得无响应。
关于在加载图像之前我需要使按钮停止运行的任何建议?
//Save Image Button Function
@IBAction func saveImage(_ sender: AnyObject) {
let imageData = UIImageJPEGRepresentation(photoViewer.image!, 1.0)
let compressedJPGImage = UIImage(data: imageData!)
UIImageWriteToSavedPhotosAlbum(compressedJPGImage!, nil, nil, nil)
let alert = UIAlertView(title: "Saved!",
message: "Your image has been saved to Photo Library!",
delegate: nil,
cancelButtonTitle: "Ok")
alert.show()
首先,在viewDidLoad
,禁止按钮按下:
button.enabled = false
然后,使用条件if语句检查图像是否已加载到应用程序中。 如果有,请通过以下方法重新启用该按钮:
button.enabled = true
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.