ImagePickerを使い、カメラロールから選択した画像をTableViewController上にあるUIImageViewに表示させる機能を実装したのですが、
画像を選択すると、添付のようにUIImageView自体がズレて表示されてしまいます。
実装部分のコードは以下です。(画面はStoryBoardで構成しています)
swift
import UIKit import RealmSwift class SettingsViewController: UITableViewController,UIImagePickerControllerDelegate, UINavigationControllerDelegate { var itemList: Results<PictItem>! @IBOutlet weak var thmbnaill: UIImageView! @IBOutlet weak var pictChange: UIButton! override func viewDidLoad() { super.viewDidLoad() } @IBAction func onEdit(_ sender: Any) { // 編集機能を実行 // カメラロールの設定 let imagePickerController = UIImagePickerController() imagePickerController.sourceType = .photoLibrary imagePickerController.delegate = self imagePickerController.mediaTypes = ["public.image"] present(imagePickerController,animated: true,completion: nil) } // 選択画像の反映 func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) { thmbnaill.image = (info[.originalImage] as! UIImage) // カメラロールから受け取った画像を設定 self.view.addSubview(thmbnaill) picker.dismiss(animated: true) } }
Alignment Constraintsの方でも、念の為位置固定させるように設定しています。
何が原因なのか、教えていただけましたら幸いです。
まだ回答がついていません
会員登録して回答してみよう