【发布时间】:2018-08-07 02:46:53
【问题描述】:
如果用户没有选择要发布的图片,我会尝试禁用我的发布按钮,到目前为止,我只是在文本字段没有被编辑的情况下才设法禁用它。我也有两个按钮,按钮一:丢失,按钮二:找到。用户也需要点击其中一个。如果这两个按钮都没有被点击,是否也可以禁用发布按钮?
这是我目前的代码!
func handleBlancInformation(){
address.addTarget(self, action: #selector(PostViewController.textFieldDidChange), for: UIControlEvents.editingChanged)
breed.addTarget(self, action: #selector(PostViewController.textFieldDidChange), for: UIControlEvents.editingChanged)
phone.addTarget(self, action: #selector(PostViewController.textFieldDidChange), for: UIControlEvents.editingChanged)
}
@objc func textFieldDidChange() {
guard let address = address.text, !address.isEmpty, let breed = breed.text, !breed.isEmpty, let phone = phone.text, !phone.isEmpty
else {
postButton.setTitleColor(UIColor.lightText, for: UIControlState.normal)
postButton.isEnabled = false
return
}
postButton.setTitleColor(UIColor.white, for: UIControlState.normal)
postButton.isEnabled = true
}
【问题讨论】:
-
显示选择图片的代码
-
按钮不是“可选择的”所以我们到底在说什么?
-
@objc func handleSelectPhoto() { let pickerController = UIImagePickerController() pickerController.delegate = self pickerController.sourceType = UIImagePickerControllerSourceType.photoLibrary pickerController.allowsEditing = true self.present(pickerController, animated: true, completion:无)}
-
extension PostViewController: UIImagePickerControllerDelegate, UINavigationControllerDelegate { func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) { print("did Finish Picking Media") if let image = info["UIImagePickerControllerOriginalImage “] 作为? UIImage { selectedImage = image imagePosted.image = image } self.dismiss(animated: true, completion: nil) } }
-
嘿,马特!抱歉,轻拍了。但我的问题仍然存在,是否可以在点击两个按钮之一之前禁用该按钮?
标签: swift button uiimage isenabled disable