2014-10-16 2 views
5

클래스가 존재하는 경우 조건부로 실행되는 UIVisualEffects를 프로그래밍 방식으로 추가 할 수 있다는 것을 알고 있습니다.클래스 사용 불가 iOS8 이전의 UIVisualEffectView

if([UIVisualEffectView class]){ 

     UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]; 
     UIVisualEffectView *blurEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect]; 
     [blurEffectView setFrame:self.backgroundBlurView.bounds]; 

     [self.backgroundBlurView addSubview:blurEffectView]; 

     UIVibrancyEffect *vibrancyEffect = [UIVibrancyEffect effectForBlurEffect:blurEffect]; 
     UIVisualEffectView *vibrancyEffectView = [[UIVisualEffectView alloc] initWithEffect:vibrancyEffect]; 
     [vibrancyEffectView setFrame:self.backgroundVibrancyView.bounds]; 

     [[vibrancyEffectView contentView] addSubview:self.backgroundVibrancyView]; 

     [[blurEffectView contentView] addSubview:vibrancyEffectView]; 
     vibrancyEffectView.center = blurEffectView.center; 
    } 

그러나 iOS7에와 호환되도록 순서대로 조건부 다음, 스토리 보드에서 시각 효과보기를 추가, 제거하는 방법은 무엇입니까? 나는 이것을 시도했지만이 오류가 계속 발생한다. 클래스 사용 불가 iOS8 이전의 UIVisualEffectView

+1

IB/Storyboard 파일은 컴파일 시간 동안 '빌드'되었습니다. iOS 7.x를 지원하려면 런타임 중에 시각적 효과보기로 동적으로 작업해야합니다. – n00bProgrammer

+0

그래, 나는 그것을보기 시작했다. 감사합니다 –

답변

1

아니요. 당신은 배포 목표를 iOS 8+로 변경하여 오류를 없앨 수 있습니다 :

+0

이것은 * 모든 * IOS 7 경고 및 오류를 죽입니다. 틀린 움직임. –