私は風景モードでセルの背景ストレッチを正しくしようとしています。私はこのコードを書いた:cell.backgroundビューで画像を伸ばす
UIImage* cellBackGroundImage = [UIImage imageNamed:@"button_listing_default.png"];
cellBackGroundImage = [cellBackGroundImage stretchableImageWithLeftCapWidth:290 topCapHeight:76];
deselectedBackground = [[UIImageView alloc] initWithImage:cellBackGroundImage] ;
[deselectedBackground setContentMode:UIViewContentModeScaleToFill];
cell.backgroundView = deselectedBackground;
イメージのサイズは580x152です。セルのサイズは280x76です。
しかし、デバイスを横向きにすると、イメージの丸みのある角が縮尺されますが、そうではありません。
肖像出演:Portrait appearance http://xmages.net/storage/10/1/0/6/6/upload/456703d5.png
風景外観:Landscape appearance http://xmages.net/storage/10/1/0/d/0/upload/a99fb3a8.png
画像自体:The image itself http://xmages.net/storage/10/1/0/6/6/upload/e1895d8e.png
私は試してみましたcellBackGroundImage = [cellBackGroundImage stretchableImageWithLeftCapWidth:10 topCapHeight:10];しかし、それは助けなかった –
これはあなたが私が推測する網膜画像ですか?網膜ではエッジは約30ピクセルです。だから、あなたは15ポイントのcapvalueでうまくいくはずです。 (これらが網膜画像でない場合は、30ポイントを使用します)。それでも動作しない場合は、コードをさらに表示してください。そして、あなたにいくつかの答えを受け入れてください。 – calimarkus
15と30は助けになりません –