2015-04-12 56 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

儘管我將其從故事板中改爲了它,但這對於配件無效。 –