2015-04-12 84 views
1

我正在使用Autolayout和Universal设备制作iOS应用程序。除了一件事,颜色,一切工作都很好。我改变颜色直接形成的故事板,所以我不知道为什么会这样:对iPad和iPhone进行测试时颜色不同

这里是一个iPhone屏幕截图,并在同一视图的iPad的屏幕截图:

iPhone view iPad view

我这是设置一些颜色在故事板为默认值,但即使将它们设置后,它并不完美:

iPad view after some changes of default cl

回答

0

为了使其与任何细胞,附件查看工作或没有,你必须在你的控制器中添加此功能:

override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) { 
    cell.backgroundColor = UIColor(red: 44/255, green: 42/255, blue: 43/255, alpha: 1) 
} 
1

设置背景ç olor为UITableView您必须创建背景视图并将其分配给tableView.backgroundView属性。所以,在你的viewController的viewDidLoad

override func viewDidLoad() { 
    super.viewDidLoad() 

    let backgroundView = UIView() 
    backgroundView.backgroundColor = UIColor.redColor() // just to demonstrate   
    self.tableView.backgroundView = backgroundView 
} 
+0

谢谢,我我会测试一下。但为什么在iPhone上而不是在iPad上工作? –

+0

我不能说什么导致你得到的效果,将需要看你的故事板。无论如何,上面的代码应该工作。 – zisoft

+0

尽管我将其从故事板中改为了它,但这对于配件无效。 –