0

背景画像を UITableViewCell に追加して、各セルの下部に間隔を空けることができるようにしようとしています。

セルの backgroundView プロパティを次のように設定しています。

 [cell setBackgroundView:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cell"]]];

「セル」画像は、UITableViewCell の実際の高さよりも 20 ピクセル高くなっています。これは、セルの下部にスペースを空けるための意図的なものです。唯一の問題は、「セル」画像がセルの contentView の下まで引き伸ばされることです。

セルが backgroundView を完全に引き伸ばすのを防ぐ方法はありますか?

前もって感謝します!

4

2 に答える 2

4

UIViewのcontentModeプロパティを調べます。背景画像の高さがセルの高さよりも小さく、画像を「上に固定」したい場合は、設定を試してください

cell.backgroundView.contentMode = UIViewContentModeTop;

詳細については、このページの「コンテンツ モード」セクションを参照してください。それは言及しています...

「デフォルトでは、ほとんどのビューの contentMode プロパティは UIViewContentModeScaleToFill に設定されています。これにより、ビューのコンテンツが新しいフレーム サイズに合わせてスケーリングされます。」

于 2012-10-26T03:30:39.103 に答える
2

2 つのオプション:

1) 画像を手動で大きくし、隙間に透明なスペースを埋めます。(より簡単な解決策)。

2) UITableViewCell 内に別の UIView を追加し、画像と同じ大きさにします。このビュー内にテキスト ラベル (ある場合) を追加します。

于 2012-10-26T03:15:33.923 に答える