У меня есть кнопка сохранения изображения, которая используется для сохранения изображения в библиотеке фотографий после создания нового изображения или импортирования и изменения существующей фотографии внутри приложения.Как остановить кнопку ios от функционирования до тех пор, пока не будет выполнено определенное условие?
Однако, если кнопка сохранения изображения нажата без изображения, загруженного или загруженного в приложение, оно зависает и становится невосприимчивым из-за невозможности сохранения изображения.
Любые советы о том, что мне нужно, чтобы остановить работу кнопки до загрузки изображения?
//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()
Это сообщение может быть ваш ответ: http://stackoverflow.com/questions/25524638/disable-a-button-on-swift Если вы разместите код мы можем, вероятно, дать вам более конкретное решение. – Nicko
Привет, Нико спасибо за ответ. Я действительно не хочу отключать кнопку прямо, так как это понадобится позже. Это код, у меня есть для этой конкретной кнопки: // Сохранить изображение Кнопка Функция @IBAction FUNC saveImage (_ отправитель: AnyObject) { пусть ImageData = UIImageJPEGRepresentation (photoViewer.image !, 1,0) пусть compressedJPGImage = UIImage (data: imageData!) UIImageWriteToSavedPhotosAlbum (сжатыйJPGImage !, nil, nil, nil) let alert = UIAlertView (название: «Сохранено!», сообщение: «Ваше изображение сохранено в Photo Library!», делегат: nil, cancelButtonTitle: «Ok») alert.show() – DSpooner
Привет, DSpooner, все в порядке, кнопка все равно может быть снова включена в любой момент, снова задав свойство true. Проверьте ответ от @MShahmeer ниже, они указали, где инициализировать его на 'false' и где снова установить его в true. – Nicko