2015-06-18 43 views
0

正如我們所知,在標籤欄/導航欄中,如果將半透明設置爲YES,則視圖滾動到該區域時將會啓用模糊效果。如何使標籤欄/導航欄模糊效果更清晰(透明度)?

現在我要實現我的標籤欄的一些模糊效果如下圖所示: enter image description here 只需設置半透明YES不會給我那麼清楚(或者說,透明度/強)標籤欄的虛化效果如上。

後我試圖設定欄色調的顏色(不透明度)或標籤欄背景色(與不透明度)或標籤欄背景Alpha,我仍然無法實現這一點清楚的虛化效果。

任何人知道如何在iOS的默認標籤欄/導航欄實現這一目標?或者這實際上是一個自定義的標籤欄,他們添加一個模糊視圖。 請賜教,謝謝!

回答

0

這看起來像使用這種模糊的背景自定義標籤欄。它可能使用帶有UIVisualEffectView的UIBlurEffect

有不同UIBlurEffectStyles,你可以使用;他們可以是輕的,非常輕的或黑暗的。您發佈的圖片中使用的圖片看起來像UIBlurEffectStyleDark

試試這個代碼與任何UIView,你會看到。

UIBlurEffect * effect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight]; 
UIVisualEffectView * viewWithBlurredBackground = 
[[UIVisualEffectView alloc] initWithEffect:effect]; 
[viewWithBlurredBackground setFrame:customViewView.frame]; 
[customView.frame insertSubview:viewWithBlurredBackground atIndex:0]; 

我就如何實現這一標籤欄是使用/創建一個自定義視圖標籤欄,並實現與上面的代碼模糊自己的想法。