UIImageView无法正确显示图像

时间:2020-01-31 01:36:06

标签: swift

我正在使用情节提要而不是通过编程来开发屏幕。我在显示图像的UIImageView时遇到麻烦。这些是约束image of constraints 但是,当我运行该应用并选择图片时,会发生Ex. Ex.

我希望这些图像显示如何设置约束。无论如何,这是我的代码。有人可以告诉我我在做什么错吗?

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)
        }


}

1 个答案:

答案 0 :(得分:0)

请务必考虑matt关于如何设计UITableView的评论,但是要解决此特定问题,请使用名为UIImageView的{​​{1}}属性通过contentMode.,可以定义图像视图应如何显示不符合其实际大小的图像。

Here's an article on how to utilize contentMode.

相关问题