UIImagePickerで、ユーザーが写真を撮った後、写真が保存され、テーブルビューに読み込まれます。これで、画像が通常どおり(ポートレート)撮影されたときに、画像ビューで完璧なサイズになります。これが私が設定した方法です。ただし、ユーザーがデバイスを横向きにして画像を撮影すると、画像が歪んで見え、非常に歪んで見えます。(写真参照)
上はポートレート写真、下は風景です
それで、これをどのように行うことができるかについて誰かが何か提案がありますか?どんな助けでも素晴らしいでしょう
UIImagePickerで、ユーザーが写真を撮った後、写真が保存され、テーブルビューに読み込まれます。これで、画像が通常どおり(ポートレート)撮影されたときに、画像ビューで完璧なサイズになります。これが私が設定した方法です。ただし、ユーザーがデバイスを横向きにして画像を撮影すると、画像が歪んで見え、非常に歪んで見えます。(写真参照)
上はポートレート写真、下は風景です
それで、これをどのように行うことができるかについて誰かが何か提案がありますか?どんな助けでも素晴らしいでしょう
横向きで撮影した場合は、幅 > 高さのサイズの別のフレームを表示します。または、次のコードを使用してみて、改善されるかどうかを確認してください。
imageViewTemp.clipsToBounds = YES;
imageViewTemp.contentMode = UIViewContentModeScaleAspectFit;
UIImageView は、画像をそのサイズに合わせて引き伸ばします。これがあなたが見ているものです。それを止めるには、次のようにイメージ ビューのサイズを変更します。
CGRect newFrame = CGRectMake(imageView.frame.origin.x,
imageView.frame.origin.y,
image.size.width,
image.size.height);
imageView.frame = newFrame;