我正在使用Autolayout和Universal设备制作iOS应用程序。除了一件事,颜色,一切工作都很好。我改变颜色直接形成的故事板,所以我不知道为什么会这样:对iPad和iPhone进行测试时颜色不同
这里是一个iPhone屏幕截图,并在同一视图的iPad的屏幕截图:
我这是设置一些颜色在故事板为默认值,但即使将它们设置后,它并不完美:
我正在使用Autolayout和Universal设备制作iOS应用程序。除了一件事,颜色,一切工作都很好。我改变颜色直接形成的故事板,所以我不知道为什么会这样:对iPad和iPhone进行测试时颜色不同
这里是一个iPhone屏幕截图,并在同一视图的iPad的屏幕截图:
我这是设置一些颜色在故事板为默认值,但即使将它们设置后,它并不完美:
为了使其与任何细胞,附件查看工作或没有,你必须在你的控制器中添加此功能:
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)
}
设置背景ç 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
}
谢谢,我我会测试一下。但为什么在iPhone上而不是在iPad上工作? –
我不能说什么导致你得到的效果,将需要看你的故事板。无论如何,上面的代码应该工作。 – zisoft
尽管我将其从故事板中改为了它,但这对于配件无效。 –