2015-12-18 6 views
5

का धुंधला प्रभाव बदलें मुझे कस्टम डिज़ाइन के साथ UINavigationBar लागू करने की आवश्यकता है, पिछली छवि को बदलने की जरूरत है, सभी रंगों को बदलने की जरूरत है और ऊंचाई को बदलने की आवश्यकता है।UINavigationBar

मुझे यह सब पता है, लेकिन मुझे धुंध प्रभाव को बदलने की भी आवश्यकता है। इसे हल्का धुंध होना चाहिए। निजी एपीआई में जाने के बिना ऐसा करने का कोई तरीका है?

संपादित करें: यह कैसा देखने के लिए माना जाता है की एक तस्वीर (मैं जानता हूँ कि स्थिति पट्टी pixelated है, इसे अनदेखा):

enter image description here

+0

क्या आप वांछित आउटपुट का नमूना चित्र पोस्ट कर सकते हैं? –

+0

@ श्री टी मैंने एक उदाहरण जोड़ा है, मानक 'UINavigationBar' धुंध केवल रंग के सामान्य क्षेत्रों को रखता है, धनुष का शीर्ष स्पष्ट नहीं होगा। – vrwim

+0

अपना UIVisualEffectView बनाते समय एक अतिरिक्त प्रकाश UIBlurEffect का उपयोग करें और इसे अपने UINavigationBar – SushiHangover

उत्तर

1

UIVisualEffectView पारदर्शता जोड़ सकते हैं और 8 बार देखा गया iOS पर प्रभाव अस्पष्ट बना देगी ।

तीन धुंध UIBlurEffectStyles उपलब्ध हैं।

- (void)addBlurEffect{ 

    CGRect bounds = self.navigationController.navigationBar.bounds; 
    UIVisualEffectView *visualEffectView = [[UIVisualEffectView alloc] initWithEffect:[UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]]; 
    visualEffectView.frame = bounds; 
    visualEffectView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 
    [self.navigationController.navigationBar addSubview:visualEffectView]; 
    self.navigationController.navigationBar.backgroundColor = [UIColor clearColor]; 
    [self.navigationController.navigationBar sendSubviewToBack:visualEffectView]; 
} 

UIVisualEffectView की अधिक जानकारी के लिए इस question on SO की जाँच करें। iOS 7 ***************

Nicklockwood के FXBlurView लिए

*************** संपादित में आया iOS5, iOS6, iOS7 के लिए बचाव के लिए चित्र।

मैं आपके लिए sample project बना रहा हूं जिसमें आईओएस 7 के लिए नेविगेशन बार पर वांछित गतिशील धुंध प्रभाव है। अपनी परियोजना में उपयोग करने के लिए नीचे दी गई मार्गदर्शिका का पालन करें।

AppDelegate.m
  • में
    1. देखो यहाँ मैं नेविगेशन पट्टी करने के लिए पृष्ठभूमि छवि जोड़ें। नेविगेशन बार पर गतिशील धुंध पृष्ठभूमि छवि प्राप्त करने के लिए आप किसी भी व्यू कंट्रोलर में छवि को अपडेट कर सकते हैं।
    2. कुछ FXblurview गुण हैं जैसे blurRadius, iterations, tintColor; जो आपको read here होना चाहिए।

    स्थापना मार्गदर्शिका: - https://github.com/nicklockwood/FXBlurView?source=c#installation

    पूर्ण स्रोत कोड की FXBlurView-master कर सकते हैं found here

  • +0

    आईओएस 7 के लिए कोई बैकपोर्ट/वर्कअराउंड? मुझे वास्तव में अपने ऐप के लिए इसकी ज़रूरत है। मैं आज रात यह जवाब जांचूंगा (और यह स्वीकार करता है)। – vrwim

    +1

    मैं नमूना ऐप पर काम कर रहा हूं, और जल्द ही आईओएस 7 वर्कअराउंड के लिए अपना जवाब संपादित कर दूंगा। जुड़े रहें। – pkc456

    +0

    @vrwim, मैं आईओएस 7 या कम ओएस संस्करणों के लिए उत्तर अद्यतन करता हूं। – pkc456