【问题标题】:iOS Change color of label affected by UIVibrancyEffectiOS 更改受 UIVibrancyEffect 影响的标签颜色
【发布时间】:2015-12-27 15:55:16
【问题描述】:

有没有办法通过设置一些 tint/alpha/background/whatever 属性来以某种方式影响处于活力效果下的标签的颜色,或者至少带来一些对比度?正如你在下面看到的,在我的例子中,活力创造了几乎无法阅读的文字......

【问题讨论】:

  • 根据他们的 HIG developer.apple.com/library/mac/documentation/UserExperience/…,至少 OS X 有我想要的 iOS 功能
  • 您是否厌倦了为模糊层和活力选择不同的模糊样式?我遇到了同样的问题,我设置了活力extra light,模糊层只有light;我对文本的可读性没有意见。

标签: ios uitableview uivisualeffectview uiblureffect uivibrancyeffect


【解决方案1】:

是的,你可以。要渲染充满活力的文本,请创建一个 UILabel 并将其添加到充满活力的 UIVisualEffectView 的 contentView 中。 UILabel 的颜色不影响其外观。

通过以下链接查看演示项目。 https://github.com/ide/UIVisualEffects

【讨论】:

  • 我已经创建了一个生动的文本,问题是它几乎不可读,如上图所示。我想解决这个问题。
【解决方案2】:

当我浏览 2014 年 WWDC 视频时,我发现至少有一些方法可以影响活力的外观。您可以像这样设置原始模糊视图的 contentView 的背景颜色:

blurView.contentView.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.01];

不幸的是,这也会影响活力所基于的整个模糊(通过着色)。但至少在那之后文本更具可读性。

【讨论】:

    【解决方案3】:

    我认为您的要求不可行,但我遇到了类似的问题,this link 帮助我改进了设计。

    【讨论】:

      猜你喜欢
      • 2013-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-18
      • 2021-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多