1

私のiPhoneアプリでは、画像ビューで画像を設定する必要があります。

画像ビューの高さは常に 100 ピクセルです。

we need to set the width of the image view with respect to the original image scale ratio.

つまり、画像の幅 X 高さが300x400 (オリジナル) (4x3)であるとします。

表示される画像ビューの画像サイズは75X100になります

画像の幅 X 高さは512x512 (オリジナル) (1x1)

表示される画像ビューの画像サイズは100X100になります

画像の幅 X 高さは128 x 256 (オリジナル) (1x2)

表示される画像ビューの画像サイズは50X100になります

in all those cases image view height 100pixel should be same, but the width need to varie with respect to the image ratio.

そして最後に、画像ビューはビューの中央にあるはずです

それを達成する方法

4

2 に答える 2

5

これを実現するには、いくつかの方法があります。最も簡単な方法は、Interface Builder でイメージ ビューのスケーリング モードを Aspect Fill に設定することです。

imageView.contentMode = UIViewContentModeScaleAspectFit;

2 番目の方法は、画像の縦横比を計算し、幅を設定することです。何かのようなもの:

UIImage *myImage = [UIImage imageNamed:@"MyImage"];
float aspectRatio = myImage.size.width / myImage.size.height;
float viewWidth = 100 * aspectRatio;
于 2012-10-25T13:47:19.033 に答える
0

それはあなたの論理次第です。高さと幅
を取得できます。UIImage

 UIImage *image = [UIImage imageNamed:@"anyImage.png"];
 float imageHeight = image.size.height;
 float imageWidth = image.size.width;

その後、imageViewWidth- を計算できます。
あなたの条件に従って-

float value = imageHeight/100.0;
float iV_Width = imageWidth/value;
于 2012-10-25T13:46:35.847 に答える