繁体   English   中英

如何在满足特定条件之前停止ios按钮的功能?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM