【发布时间】:2021-11-20 00:38:30
【问题描述】:
我试图让用户在单击按钮操作时拍照。我已将 UIImageView 添加到我的视图控制器的情节提要中。我已将此控件的名称设置为 imageView,但是当我实现 imageView.image = image 时,我收到错误“无法在范围内找到 'imageView'”。我也尝试将其设置为 self.imageView = image 并且我收到错误“无法在范围内找到自我”。我不确定为什么找不到连接到@IBOutlet 的 imageView?
import UIKit
class HomeScreenViewController: UIViewController, UINavigationControllerDelegate, UIImagePickerControllerDelegate {
@IBOutlet weak var imageView: UIImageView!
var button: UIButton! {
imageView.backgroundColor = .secondarySystemBackground
self.button.backgroundColor = .systemBlue
}
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func didTapButton(){
let picker = UIImagePickerController()
picker.sourceType = .camera
picker.delegate = self
present(picker, animated: true)
}
}
func imagePickerControllerDidCancel(_ picker: UIImagePickerController){
picker.dismiss(animated: true, completion: nil)
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey: Any]) {
picker.dismiss(animated: true, completion: nil)
guard let image = info[UIImagePickerController.InfoKey.originalImage] as? UIImage else {
return
}
imageView.image = image
}
【问题讨论】:
-
你忘了把你的函数放在你的类中。