2016-07-22 214 views
6

如果用戶向下滾動(基本上是彈起時),我會盡量避免在我的collectionview單元格上使用白色背景色。所以在我的單元格頂部只有collectionview背景顏色可見。但如圖所示,我需要2種不同的顏色。對於第一部分,背景應該是藍色的,所以間隙不是白色,而是藍色,對於其他部分,它應該保持白色。所以我想要的是,在不改變我的uicollectionview的完整背景顏色的情況下,白色的差距將變成藍色。UICollectionView 2不同的背景顏色

enter image description here

+0

不知道你的視圖層次,但你也許可以嘗試設置藍色在這個'self.view.backgroundColor'或本'self.collectionView.superview.backgroundColor'。 – AnthoPak

+0

這不起作用,因爲collectionview會佔用整個屏幕。並且具有白色背景色,所以沒有任何東西可以從超級視圖中看到。 – Tobias

+0

爲什麼不把藍色背景顏色設置爲'collectionView',然後單獨更改部分? – AnthoPak

回答

5

您可以通過添加一個視圖頂端的UICollectionView或UITableView的達到預期的效果 - 它會隨着內容一起滾動,將顯示爲背景的一部分。

override func viewDidLoad() { 
    super.viewDidLoad() 
    let topView = UIView(frame: CGRect(x: 0, y: -collectionView!.bounds.height, 
     width: collectionView!.bounds.width, height: collectionView!.bounds.height)) 
    topView.backgroundColor = .blackColor() 
    collectionView!.addSubview(topView) 
} 
+0

這完美的作品!非常感謝! – Tobias

+0

@maxkonovalov你將如何做到底部區域? – skyguy

+0

@skyguy從來沒有嘗試過這一點,但我認爲相同的方法應該沒問題,只需根據'contentSize' – maxkonovalov