【问题标题】:Get solid version of colour with alpha value while considering colour underneath在考虑下方颜色的同时获得具有 alpha 值的纯色版本
【发布时间】:2017-02-18 08:07:43
【问题描述】:

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

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

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

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

有人知道怎么做吗?这是一个难以解释的问题,因此请随时要求澄清。

谢谢!

【问题讨论】:

    标签: ios swift uikit uicolor


    【解决方案1】:

    一个想法是将UIBlurView 添加到您的UITableViewHeaderFooterViews。这样,UITableViewHeaderFooterViews 的背景颜色仍会根据其下方的内容进行调整,但UITableViewHeaderFooterViews 仍将是可读的。

    另一种选择是不使用UITableViewHeaderFooterViews(如果您不需要他们的“粘性标题本机iOS 行为”,而是创建一个自定义单元格并将其仅用于您的第0 行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-23
      • 2011-09-17
      相关资源
      最近更新 更多