我正在使用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/

10-12 02:31