2016-11-12 70 views
4

我沒有在網絡上發現任何相關的問題,我試圖讓模糊視圖顯示新的模糊效果.prominent和.regular,但他們沒有顯示。當我將模糊效果更改爲.light,.extraLight或.dark時,它可以正常工作。它在描述中說新的模糊效果適應用戶界面。這是什麼意思,爲什麼這兩種新的模糊效果不起作用?iOS 10模糊效果突出和定期不工作

我在模擬器和我的iPhone都有iOS 10,並且都沒有顯示新的模糊效果。打印語句表示正在調用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) 
+1

你可以查看這個鏈接https://forums.developer.apple.com/thread/50854 – emresancaktar

回答

8

這是什麼意思,爲什麼沒有這兩個新的虛化效果的工作?

WWDC 2016屆206:什麼tvOS新功能:

我們還添加了兩個新的模糊樣式的API。
您現在可以使用UIBlurEffectStyleRegular或UIBlurEffectStyleProminent。
而我們稱之爲自動樣式。
他們實際上會根據系統設置調整有效的模糊效果樣式。
因此,如果您使用UIBlurEffectStyleRegular並且系統亮起,它將使用UIBlurEffectStyle.light。
如果你使用普通和黑暗,你會使用黑暗。
如果您使用突出,它將使用.extraLight和.extraDark。
.extraDark將在以後的種子

現身看到會話的所有文字:http://asciiwwdc.com/2016/sessions/206

基本上這個效果是tvOS。該操作系統可以是黑暗或輕的風格。對於iOS,這些效果可以在光線模式下使用