2

初歩的な質問かもしれませんが、setBackgroundColorにバグがあります。

UIView含む がありますUITableViewUITableViewクリアカラーです。背景を設定しようとしていますUIView:

[self.viewForTable setBackgroundColor: [UIColor colorWithPatternImage:[UIImage imageNamed:@"bgIngrList.png"]]];

通常の iPad では、次のようになります。 ここに画像の説明を入力

しかし、Retina iPad では (2 番目の画像が表示され始めたように): ここに画像の説明を入力

290x260と 580x520 の 2 つの画像 "bgIngrList.png" と "bgIngrList@2x.png" があります

バグはどこにありますか?

編集

UIImageViewの代わりに使用して問題を解決しましたUIView

みんなに感謝!!!

4

1 に答える 1

1

colorWithPatternImage: (名前が示すように) 画像を塗りつぶすパターンと見なします。したがって、指定した画像がビューのサイズよりも小さい場合、パターン画像を引き伸ばすのではなく、パターン画像を再度描画します。それがここで起こっていることです。画像のサイズがビューのサイズよりも小さいため、下部に画像が再度描画されます。これを回避するには、UIView の backgroundColor を設定するのではなく、UIImageView を追加して image プロパティを設定します。

于 2013-06-13T09:10:53.217 に答える