0

画面全体の幅で高さが 400 ピクセルの UIImageView があります。

私が探している最終結果は、すべての単一の画像がまったく同じ幅 (画面幅) を持ち、アスペクト比を維持しながらこれに対応するように高さが調整されることです。

したがって、画像の幅が 400 ピクセルの場合は、幅を 320 ピクセルに縮小する必要があり、比率を維持するために画像ビューの高さを調整して短くする必要があります。

画像の幅が 240 ピクセルの場合、幅を 320 に増やし、高さを調整して比率を維持する必要があります。

コンテンツ モードをアスペクト フィットに設定することだけを指しているように見える多くの投稿を見てきましたが、これは私が探しているものとはまったく異なります。

どんな助けでも素晴らしいでしょう、ありがとう!

4

4 に答える 4

0

投稿した直後にストーリーボードをチェックしたようですが、何らかの理由でコードがストーリーボードを上書きしていませんでした。

ストーリーボードで Aspect Fit に変更すると、実際には想定どおりに機能します。

::顔の手のひら::

于 2013-10-11T20:00:35.020 に答える
0

イメージビューで content mode プロパティを Aspect Fit に設定するだけです。

于 2013-10-11T20:03:01.183 に答える
0
UIImage *originalImage = [UIImage imageNamed:@"xxx.png"];
    double width = originalImage.size.width;
    double height = originalImage.size.height;
    double apectRatio = width/height;

    //You can mention your own width like 320.0
    double newHeight = [[UIScreen mainScreen] bounds].size.width/ apectRatio;
    self.img.frame = CGRectMake(0, 0, [[UIScreen mainScreen] bounds].size.width, newHeight);
    self.img.center = self.view.center;
    self.img.image = originalImage;
于 2015-04-15T06:45:03.597 に答える