私はこれUIImageView
を持っており、その最大の高さと最大の幅の値を持っています。私が達成したいのは、(任意のアスペクト比と任意の解像度で)画像を撮り、境界線に収まるようにしたいので、画像がそれらを超えないようにしますが、必要に応じて縮小することができます。(写真で赤でマークされています):
現在、画像は必要なサイズに適切に適合していますが、2つの心配があります:1。UIImageView
サイズ変更された画像のサイズと等しくないため、背景が赤のままになります(そして私はそれを望まない)2。画像が小さい場合私の高さはUIImageView
小さくなりませんが、同じ高さのままです。
これが私のコードです、そして私はそれが間違っていることを知っています:
UIImage *actualImage = [attachmentsArray lastObject];
UIImageView *attachmentImageNew = [[UIImageView alloc] initWithFrame:CGRectMake(5.5, 6.5, 245, 134)];
attachmentImageNew.image = actualImage;
attachmentImageNew.backgroundColor = [UIColor redColor];
attachmentImageNew.contentMode = UIViewContentModeScaleAspectFit;
UIImageView.image
では、のサイズだけでなく、全体のサイズを動的に変更しUIImageView
て、そのサイズをコンテンツに合わせて完全に調整するにはどうすればよいでしょうか。どんな助けでも大歓迎です、ありがとう!