获得具有alpha值的纯色版本,同时考虑下面的颜色

时间:2017-02-18 08:07:44

标签: ios swift uikit uicolor

假设我有一个带渐变的背景视图,我在此基础上添加了UITableView。然后,我UITableViewHeaderFooterViews的背景颜色为alpha值。例如:

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

然后,背景颜色会根据当前在其上滚动的渐变部分而更改。这是我想要的行为,但是由于粘性标头native-iOS行为,单元格在透明视图下方滚动。

因此,我需要一种方法来获得具有基于下面颜色的alpha值的颜色的纯色版本。因此,如果我将上面的示例颜色放在蓝色渐变背景上方,我会得到比下面更暗的颜色。

任何人都知道如何做到这一点?这是一个很难解释的问题,所以请随时要求澄清。

谢谢!

1 个答案:

答案 0 :(得分:0)

一个想法是向UIBlurView添加UITableViewHeaderFooterViews。通过这种方式,UITableViewHeaderFooterViews的背景颜色仍然会根据其下方的内容进行调整,但UITableViewHeaderFooterViews仍然可以读取。

另一个选择是不使用UITableViewHeaderFooterViews(如果您不需要他们的"粘贴标头原生iOS行为"而是创建一个自定义单元格并仅将其用于您的第0行。