我正在使用情节提要而不是通过编程来开发屏幕。我在显示图像的UIImageView时遇到麻烦。这些是约束 但是,当我运行该应用并选择图片时,会发生
我希望这些图像显示如何设置约束。无论如何,这是我的代码。有人可以告诉我我在做什么错吗?
import UIKit
import FirebaseStorage
class MyTableViewController: UITableViewController, UINavigationControllerDelegate, UIImagePickerControllerDelegate {
@IBOutlet weak var imageView: UITableViewCell!
var imagePicker = UIImagePickerController()
var imageURL = ""
override func viewDidLoad() {
super.viewDidLoad()
let tapGesture = UITapGestureRecognizer(target: view, action: #selector(UIView.endEditing))
view.addGestureRecognizer(tapGesture)
tableView.tableFooterView = UIView()
imagePicker.delegate = self
}
// MARK:Table view data source
override func numberOfSections(in tableView: UITableView) -> Int {
return 6
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 1
}
//MARK:ImageView/CAMERA & PHOTO LIBRARY
@IBAction func cameraTapped(_ sender: Any) {
imagePicker.sourceType = .camera
present(imagePicker,animated: true, completion: nil)
}
@IBAction func photoLibraryTapped(_ sender: Any) {
imagePicker.sourceType = .photoLibrary
present(imagePicker,animated: true, completion: nil)
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
if let selectedImage = info[UIImagePickerController.InfoKey.originalImage] as? UIImage {
imageView.imageView?.image = selectedImage
tableView.reloadData()
}
dismiss(animated:true, completion: nil)
}
}
答案 0 :(得分:0)
请务必考虑matt关于如何设计UITableView
的评论,但是要解决此特定问题,请使用名为UIImageView
的{{1}}属性通过contentMode.
,可以定义图像视图应如何显示不符合其实际大小的图像。