iOS 更改受 UIVibrancyEffect 影响的标签颜色

iOS Change color of label affected by UIVibrancyEffect

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

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

完成以下 link 演示项目。 https://github.com/ide/UIVisualEffects

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

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

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

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