2017-02-18 62 views
0

假設我有一個具有漸變的背景視圖,並且我在其上添加了一個UITableView。然後我有UITableViewHeaderFooterViews背景色以alpha值爲特色。例如:在考慮底色時獲取具有Alpha值的顏色的固體版本

self.backgroundColor = UIColor.black.withAlphaComponent(0.1) 

然後,背景顏色會根據上面當前滾動的部分漸變而變化。這是我期望的行爲,但是由於native-iOS行爲的粘性標題,單元格在透明視圖下滾動。

因此,我需要一種方法來獲取基於底下顏色的alpha值的顏色的固定版本。因此,如果我在藍色漸變背景上方使用上述示例顏色,我會得到比底下稍暗的顏色。

任何人都知道如何做到這一點?這是一個難以解釋的問題,所以請隨時要求澄清。

謝謝!

回答

0

一個想法是將UIBlurView添加到您的UITableViewHeaderFooterViews。通過這種方式,您的UITableViewHeaderFooterViews的背景顏色仍將根據它下面的內容進行調整,但UITableViewHeaderFooterViews仍然可讀。

另一種選擇是不使用UITableViewHeaderFooterViews(如果你不需要他們「粘頭原生的iOS行爲」,而是創建一個自定義單元格,並用它僅供行0