0

我在我的 iOS 应用程序中获得了设置视图,由UITableView. 这个应用程序是通用的,所以你可以在 iPhone 和 iPad 上运行它。此表应具有自定义背景。并使用此代码设置背景图像:

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

这适用于 iPhone:

在此处输入图像描述

但在 iPad 上,这个背景是灰色的!

在此处输入图像描述

为什么?我应该如何为 iPad 设置自定义背景?谢谢。

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 回答