我正在使用Autolayout和Universal设备制作iOS应用。除了一种颜色外,其他两种设备都可以正常工作。我直接从情节提要中更改颜色,所以我不知道为什么会这样:
这是同一视图的iPhone屏幕快照和iPad屏幕截图:
我有一些在情节提要中设置为默认的颜色,但是即使设置了它们也并不完美:
最佳答案
要设置UITableView
的背景色,您必须创建一个背景视图并将其分配给tableView.backgroundView
属性。因此,在您的viewController的viewDidLoad
中:
override func viewDidLoad() {
super.viewDidLoad()
let backgroundView = UIView()
backgroundView.backgroundColor = UIColor.redColor() // just to demonstrate
self.tableView.backgroundView = backgroundView
}
关于ios - 在iPad和iPhone上测试时颜色不同,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29586644/