2014-12-07 37 views
0

我不確定是否有人有這個問題的解決方法,但我一直在嘗試使用這個庫,我已經安裝了所有東西,但似乎無法達到模擬效果。我有導航設置並正常工作,但我無法設置模糊或模糊色調的顏色。我可以自定義方向和一些其他屬性,但模糊似乎沒有工作。我能想到的唯一的事情是,這並不適用於iOS 8.工作這裏是我的RootViewController的的awakeFromNibREFrostedViewController和iOS 8

- (void)awakeFromNib { 
    self.contentViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"homeController"]; 
    self.menuViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"sideMenuController"]; 
    self.liveBlur = NO; 
    self.liveBlurBackgroundStyle = REFrostedViewControllerLiveBackgroundStyleLight; 
    self.blurRadius = 60; 
    self.blurTintColor = [UIColor colorWithRed:45/255.0 green:55/255.0 blue:56/255.0 alpha:0.6]; 
} 
+0

你應該看看原來的蘋果模糊:http://www.raywenderlich.com/84043/ios-8-visual-effects-tutorial – gronzzz 2014-12-08 00:20:07

+0

@gronzzz感謝您指出的教程。我試圖避免重新發明輪子,如果我能找到一個已經開發出來的圖書館,但沒有一種行爲似乎是我所需要的。如果我找不到解決方案,我可能只需要爲我的需求編寫一個解決方案 – 2014-12-08 02:14:56

回答

1

如果你只需要iOS8上的模糊,你可以使用此代碼。在那裏,您將創建具有模糊效果的VisualEffectView,然後將框架設置爲此視圖。

UIVisualEffect *effect; 
    effect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]; 
// effect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight]; 
// effect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleExtraLight]; 

    UIVisualEffectView *blurEffectView = [[UIVisualEffectView alloc] initWithEffect:effect]; 
    blurEffectView.frame = self.view.frame; 
    [self.view addSubview:self.blurEffectView]; 

但是,你也可以使用UIImage + ImageEffects蘋果庫的情況下。

UPDATE

這是一個結果:視圖控制器上模糊和實現在上面的UILabel。

enter image description here

+0

這會增加模糊效果,但會顯示下面的控制器嗎?我試圖實現這個庫在iOS 7中的相同行爲,它模糊了視圖控制器,它在菜單出現時位於頂部 – 2014-12-09 13:38:22

+0

它會模糊控制器的視圖,您將在其上創建addSubview。實際上你已經模糊了uiview,你可以隨時隨地添加你想要的東西。我附上截圖 – gronzzz 2014-12-09 14:01:23