我正在使用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
儘管我將其從故事板中改爲了它,但這對於配件無效。 –