5

クラスが存在する場合、条件付きで実行されるUIVisualEffectsをプログラムで追加できることを認識しています。

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 と互換性を持たせる方法はありますか? 私はこれを試しましたが、このエラーが発生し続けます: Class Unavailable UIVisualEffectView before iOS8

4

1 に答える 1

1

いいえ。ただし、展開ターゲットを iOS 8+ に変更してエラーを殺すことができます。

于 2014-11-18T06:21:03.947 に答える