ImagePickerを使い、カメラロールから選択した画像をTableViewController上にあるUIImageViewに表示させる機能を実装したのですが、
画像を選択すると、添付のようにUIImageView自体がズレて表示されてしまいます。
実装部分のコードは以下です。(画面はStoryBoardで構成しています)
swift
1import UIKit 2import RealmSwift 3 4class SettingsViewController: UITableViewController,UIImagePickerControllerDelegate, UINavigationControllerDelegate { 5 var itemList: Results<PictItem>! 6 7 @IBOutlet weak var thmbnaill: UIImageView! 8 @IBOutlet weak var pictChange: UIButton! 9 10 override func viewDidLoad() { 11 12 super.viewDidLoad() 13 } 14 15 @IBAction func onEdit(_ sender: Any) { 16 // 編集機能を実行 17 // カメラロールの設定 18 let imagePickerController = UIImagePickerController() 19 imagePickerController.sourceType = .photoLibrary 20 imagePickerController.delegate = self 21 imagePickerController.mediaTypes = ["public.image"] 22 present(imagePickerController,animated: true,completion: nil) 23 } 24 25 // 選択画像の反映 26 func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) { 27 thmbnaill.image = (info[.originalImage] as! UIImage) 28 // カメラロールから受け取った画像を設定 29 self.view.addSubview(thmbnaill) 30 31 picker.dismiss(animated: true) 32 } 33}
Alignment Constraintsの方でも、念の為位置固定させるように設定しています。
何が原因なのか、教えていただけましたら幸いです。
回答1件