我在 Xcode4 中使用 Storyboard和 Master-Detail Core Data 模板。
我想在主视图 Controller 上为我的 tableView 设置背景图像。
这对 iPhone 来说很简单,我只是在 MasterViewController.m 的 viewDidLoad 中这样做:
self.tableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background.png"]];
但是,这不适用于 iPad;默认背景改为显示在主 tableView 中。
我不认为这是一个 splitViewController 问题;从 MasterViewController 对象的角度来看,他应该总是有相同的 tableView 吧?事实上,我知道是这种情况,因为这段代码在 iPad 和 iPhone 上都有效,在“backgroundColor”分配上方的一行,这是使用相同的“self.tableView”对象:
self.tableView.separatorColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"separator.png"]];
这是它在 iPhone 上的样子,分隔符和背景图像都可以工作(抱歉,还不能内联发布图片):
http://i.imgur.com/G7djz.png
并且,在 iPad 上使用相同的代码:
http://i.imgur.com/8L0ZK.png
为了在主 tableView 上设置背景图像,我必须设置什么?
最佳答案
您需要在界面生成器中使背景清晰。然后,你需要说self.tableView.backgroundColor = [UIColor clearColor];
在您的 viewDidLoad
.最后,在其后面放置一个带有适当背景颜色的 UIView。出于某种原因,UITableView 本身会覆盖背景内容。
关于iphone - 您如何在 Master-Detail Storyboard模板中访问 tableView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7917196/