6

UIImageView で画像を引き伸ばそうとしていますが、惨めに失敗します:)

次のセットアップ:

ビューとこのビューに添付された UIImageView を含む NIB ファイル。

を使用してクラスに配線しIBOutlet UIImageView *backgroundます。

今、私のクラスでは、次のことを試しています。

UIImage *bgImage = [[UIImage imageNamed:@"myImage.png"] stretchableImageWithLeftCapWidth:0 topCapHeight:50];
[background setImage: bgImage];

bgFrame = CGRectMake(0, 0, 250, 200);
background.frame = bgFrame;

画像を垂直方向に引き伸ばす必要があります-少なくとも、それは私が思ったことです。残念ながら、それは機能していません... :(

私が使用している画像の高さは 115px です (ストレッチにはこれで十分でしょう?)

4

2 に答える 2

16

わかりました... (これは、質問をしてから数秒後に頻繁に発生することが興味深い)

IB では、UIImageView のモードを «Scale to fill» に設定し、Autoresize-property を設定する必要がありました

それが問題を解決したものです...

誰かを助けることを願っています;)

于 2010-08-03T22:39:51.517 に答える
1

ファイルに依存する場合もありますが、修正するために2つのことを行いましたが、どちらが解決策だったのかわかりません。

  • ファイルを開いて再保存します(これが違いを生んだとは思いません)
  • file.png および file@2x.png ファイルを作成します。(とにかく、これは常に伸縮可能な画像で行う必要があります)

@2x ファイルを追加した後、画像は正常に引き伸ばされました。

于 2013-04-07T20:06:52.387 に答える