0

JPEG画像のサイズ変更に問題があります。

元の画像のサイズにしたいのですが、代わりに画面全体を覆っています。やってみたmyImageView = [[UIImageView alloc] initWithImage:[[UIImage imageNamed:@"Cube Tile.jpeg"] myImageView.contentMode = UIViewContentModeScaleAspectFit;

これが起こったことです:

  • シミュレーターの画面が画像で覆われていますが、高さが少し低くなっています。

私もこれを追加しようとしました:myImageView = [[UIImageView alloc] initWithImage:[[UIImage imageNamed:@"Cube Tile.jpeg"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)]]; これは起こったことです:

  • 私のシミュレーター画面は私の画像の小さなバージョンで覆われています。

あまり多くのコード行なしでこれを行うことは可能ですか?

すみません、私が少し気まぐれです。

  • 注1:元の画像は24x24ピクセルです
  • 注2:私は新しい開発者なので、実験をしていました。

よろしくお願いします、Marnix。

4

2 に答える 2

0

画像ビューでフレームを設定してみましたか?例えば、

    float x = 0.0;
    float y = 0.0;
    [myImageView setFrame:CGRectMake(x,y,24,24)];

(そして、.xibの設定に基づいて自動サイズ設定を試みていないことを確認するため)

    [myImageView setAutoresizingMask:UIViewAutoresizingNone];
于 2012-08-10T18:40:20.753 に答える
0

あなたはの値を変更することができます

myImageView.contentMode = UIViewContentModeScaleAspectFit;

これらの値の1つに:

 typedef enum {
   UIViewContentModeScaleToFill,
   UIViewContentModeScaleAspectFit,
   UIViewContentModeScaleAspectFill,
   UIViewContentModeRedraw,
   UIViewContentModeCenter,
   UIViewContentModeTop,
   UIViewContentModeBottom,
   UIViewContentModeLeft,
   UIViewContentModeRight,
   UIViewContentModeTopLeft,
   UIViewContentModeTopRight,
   UIViewContentModeBottomLeft,
   UIViewContentModeBottomRight,
} UIViewContentMode;

詳細については、公式ドキュメントhttp://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/uiview/uiview.htmlをご覧ください。

于 2012-08-10T18:44:01.260 に答える