2014-01-29 45 views
0

如何添加一個簡單的雙色漸變作爲背景到UICollectionView。它應該覆蓋整個背景並保持固定,即使滾動收集視圖(水平)。修復了UICollectionView的漸變背景

到目前爲止,我嘗試過的所有基於層的解決方案都存在有關未覆蓋整個屏幕並僅覆蓋最初可見幀的問題。獎勵積分爲動畫和不使用圖像...;)

這樣做的最佳方式是什麼?

回答

2

一個簡單而快速的解決方案是將UICollectionView的背景顏色設置爲「清除」,並在其後面添加另一個具有漸變的UIView。

+0

工作。但是我還必須手動伸出狀態欄框的視圖以避免頂部出現黑條。這感覺有點像黑客。不知道是否有更好的方法來獲得「真正的框架」。 – Bernd

+0

CGRect statusBar = [[UIApplication sharedApplication] statusBarFrame]; UIView * backgroundView = [[UIView alloc] initWithFrame:CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y - statusBar.size.height, self.view.frame.size。 width, self.view.frame.size.height + statusBar.size.height)]; – Bernd