45

いくつかの固定四角形の UIImageView があります。しかし、私の画像はサイズが固定されていません。UIImageViewのrectサイズに合わせて画像を表示したい。画像が大きくても解像度が大きくても、UIImageView のサイズに応じて固定表示にする必要があります。以下のアセットの使用に混乱しています。

UIViewContentModeScaleToFill,
UIViewContentModeScaleAspectFit,
UIViewContentModeScaleAspectFill,
UIViewContentModeRedraw

autoresize mask に何を設定しますか? 彼らはどのように振る舞いますか?

4

7 に答える 7

90

このコードを試してみてください。うまくいくことを願っています。

以下のように設定UIImageView contentModeUIViewContentModeScaleAspectFillます。

imageView.contentMode = UIViewContentModeScaleAspectFill;

以下のように UIImageView の autoresizingMas を設定します。

imageView.autoresizingMask =   
    ( UIViewAutoresizingFlexibleBottomMargin
    | UIViewAutoresizingFlexibleHeight
    | UIViewAutoresizingFlexibleLeftMargin
    | UIViewAutoresizingFlexibleRightMargin
    | UIViewAutoresizingFlexibleTopMargin
    | UIViewAutoresizingFlexibleWidth );
于 2013-01-03T06:56:25.170 に答える
1

比率に応じてサイズを作成したい場合はUIImageView、モードを次のように設定する必要がありますUIViewContentModeScaleAspectFit

 yourimage.contentMode=UIViewContentModeScaleAspectFit;

動作しているかどうか教えてください!!!

ハッピーコーディング。

于 2013-01-03T06:29:12.320 に答える
1

Swiftでは、コンテンツモードも設定します

var newImgThumb : UIImageView
newImgThumb = UIImageView(frame:CGRectMake(0, 0, 100, 70))
newImgThumb.contentMode = .ScaleAspectFit
于 2014-11-14T05:56:49.880 に答える
0

これがあなたのお役に立てば幸いです

CGImageRef imageRef = CGImageCreateWithImageInRect([largeImage CGImage], cropRect);

image = [UIImage imageWithCGImage:imageRef]];

CGImageRelease(imageRef);
于 2013-01-03T06:50:45.303 に答える