1

我一直在我的 UIVisualEffectViews 上获得灰色背景,并在 iOS 9.1 中启用模糊

如果我启用活力,则视图只会获得透明背景。这可以在代码和情节提要中创建视图来重现。

我想知道是否还有其他人遇到这个问题?相同的代码适用于 iOS 9.0 和 8.x。这只发生在 iPhone 6 中,但它适用于 iPhone 6 Plus 和其他设备。

可能与UIVisualEffectView 在 iPhone 6 上不工作有关- 唯一的区别是我的代码在 iOS 9.0 上工作 -

4

2 回答 2

2

没关系。我的错。

对于面临相同问题的任何人,问题是我在可访问性首选项中打开了“降低透明度”选项(在 General->Accessibility->Increase Contrast 下)

这完全禁用了模糊效果,从而使其变为灰色。

于 2015-11-17T16:34:51.100 回答
1

您只需要将效果从常规更改为轻

在 iOS 10.0 上它可以正常工作,但在 iOS 9.0 中而不是这段代码 ()

UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleRegular];

使用这个(适用于 iOS 9.0):

UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle: UIBlurEffectStyleLight];
于 2018-10-09T14:20:41.070 回答