2014-10-16 18 views
5

से पहले कक्षा अनुपलब्ध UIVisualEffectView मुझे एहसास है कि मैं प्रोग्रामिंग के रूप में UIVisualEffects जोड़ सकता हूं, यदि वर्ग मौजूद है तो सशर्त रूप से निष्पादित किया गया है, उदाहरण के लिए।आईओएस 8

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 के साथ संगत होना करने के लिए स्टोरीबोर्ड में दृश्य प्रभाव दृश्य जोड़ है, तो सशर्त दूर करने के लिए उन्हें एक तरीका है? मैंने कोशिश की लेकिन यह त्रुटि प्राप्त करना जारी रखें: कक्षा अनुपलब्ध UIVisualEffectView आईओएस 8

+1

मेरी सलाह प्रोग्राम के रूप में केवल 'UIVisualEffectView' के साथ काम करने होंगे और न आईबी/स्टोरीबोर्ड में जोड़, आईबी के बाद से/स्टोरीबोर्ड फ़ाइलें हैं संकलन समय के दौरान 'बनाया'। आईओएस 7.x का समर्थन करने में सक्षम होने के लिए, आपको रनटाइम के दौरान गतिशील रूप से दृश्य प्रभाव दृश्य के साथ काम करने की आवश्यकता है। – n00bProgrammer

+0

हाँ, मैं इसे देखना शुरू कर रहा हूं। धन्यवाद –

उत्तर

1

नहीं। आप हालांकि त्रुटि को मारने के लिए आईओएस के लिए 8 अपनी तैनाती लक्ष्य बदल सकते हैं:

+0

यह * सभी * आईओएस 7 चेतावनियां और त्रुटियों को मारता है। ग़लत क़दम। –