2014-12-07 78 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