【问题标题】:iOS 10 Blur Effects Prominent and Regular not workingiOS 10 模糊效果突出和常规不工作
【发布时间】:2016-11-12 15:31:43
【问题描述】:

我没有在网上找到任何相关的问题,我正在尝试获得一个模糊视图来显示新的模糊效果 .prominent 和 .regular 但它们没有显示。当我将模糊效果更改为 .light、.extraLight 或 .dark 时,效果很好。它在描述中说新的模糊效果适应用户界面。这是什么意思,为什么这两种新的模糊效果不起作用?

我的模拟器和 iPhone 中都有 iOS 10,但它们都没有显示新的模糊效果。 Print 语句表明 if 语句(而不是 else)正按预期被调用。

let blurEffect : UIBlurEffect!
if #available(iOS 10.0, *) {
   blurEffect = UIBlurEffect(style: .prominent )
} else {
   // Fallback on earlier versions
   blurEffect = UIBlurEffect(style: .light )
}
let blurView = UIVisualEffectView(effect: blurEffect)
blurView.frame = CGRect(x: 100, y: 100, width: 200, height: 300)

【问题讨论】:

标签: ios swift uivisualeffectview


【解决方案1】:

这是什么意思,为什么这两种新的模糊效果不起作用?

来自 WWDC 2016 会议 206:tvOS 的新功能

我们还在 API 中添加了两种新的模糊样式。
您现在可以使用 UIBlurEffectStyleRegular 或 UIBlurEffectStyleProminent。
我们称这些为自动样式。
他们实际上会根据系统设置来调整有效的模糊效果样式。
因此,如果您使用 UIBlurEffectStyleRegular 并且系统处于光照状态,它将使用 UIBlurEffectStyle.light。
如果您使用常规和深色,您将使用深色。
如果您使用突出,它将使用 .extraLight 和 .extraDark。
.extraDark 将在以后的种子中出现

查看会话的所有文本:http://asciiwwdc.com/2016/sessions/206

基本上这种效果适用于 tvOS。该操作系统可以是深色或浅色风格。对于 iOS,这些效果在灯光模式下工作。

【讨论】:

    猜你喜欢
    • 2018-05-02
    • 1970-01-01
    • 2010-12-26
    • 2014-01-30
    • 2018-02-16
    • 1970-01-01
    • 2021-08-17
    • 1970-01-01
    • 2012-03-17
    相关资源
    最近更新 更多