0

によって表示されるiOSアプリで設定ビューを取得しましたUITableView。このアプリはユニバーサルなので、iPhoneとiPadで実行できます。このテーブルは、カスタムの背景を持つ必要があります。そして、このコードを使用して、背景の画像を設定します。

table.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"settings_bg"]];

これはiPhoneでは問題ありません。

ここに画像の説明を入力してください

しかし、iPadではこの背景は灰色です!

ここに画像の説明を入力してください

なんで?iPadのカスタム背景をどのように設定する必要がありますか?Thnx。

4

1 に答える 1

1

これは、グループ化モードでの iPhone と iPad の UITableView の動作の既知の違いです。代わりに (または類似の) 次のコードを使用します。

if ([self.tableView respondsToSelector:@selector(backgroundView)]) {
    [self.tableView setBackgroundView:nil];
    UIView* bkgView = [[[UIView alloc] initWithFrame:self.tableView.bounds] autorelease];
    bkgView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:...]];
    [self.tableView setBackgroundView:bkgView];

}
于 2012-08-11T08:31:05.887 に答える