2014-12-07 3 views
0

누구든지이 문제를 해결할 수 있는지 잘 모르겠지만이 라이브러리를 사용하려고했지만 모든 설정이 있지만 데모와 같이 흐리게 처리 할 수는 없습니다. 내비게이션 설정과 올바르게 작동하지만 흐림 효과를 설정하거나 색조 색상을 흐리게 표현할 수 없습니다. 나는 방향과 몇 가지 다른 속성을 사용자 정의 할 수 있지만 흐림 효과가없는 것 같습니다.REFrostedViewController 및 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

+0

@gronzzz 감사하는 튜토리얼을 지적. 나는 이미 개발 된 라이브러리를 찾을 수 있다면 말하기의 방식으로 바퀴를 재발 명하는 것을 피하려고 노력하고 있었지만, 아무런 행동도 내가 필요한 것처럼 보이지 않았습니다. 내가 해결책을 찾지 못한다면 나는 나의 필요를 위해 하나만 써야 할 것이다. –

답변

1

그냥 iOS8의 블러가 필요하면이 코드를 사용할 수 있습니다 : 내가 생각할 수있는 유일한 것은이 여기 내 RootViewController의 awakeFromNib는 아이폰 OS 8. 작동하지 않는다는 것입니다. 거기에 흐림 효과를 사용하여 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에 대해 동일한 동작을 수행하려고합니다. 뷰 컨트롤러가 보이지 않을 때 상단에 앉아서 메뉴가 나타납니다. –

+0

addSubview를 만들 컨트롤러 뷰를 흐리게 표시합니다. 실제로 당신은 당신이 원하는 곳곳에 추가 할 수있는 흐림 uiview를 가지고 있습니다. 나는 스크린 샷에 붙어있다. – gronzzz