2010-06-23 6 views
8

मैं iPhone प्रोग्रामिंग करने के लिए नया हूँ ... किसी को भी मेरी मदद कर सकते हैं तो कृपया कैसे ..एक नेविगेशन बार पारदर्शी बनाने और iPhone में फोटो अनुप्रयोग में की तरह बाहर हो पाती

मैं तस्वीर जैसे ऐप्लिकेशन विकसित करना चाहते हैं iPhone में एप्लिकेशन ..

naveigation बार कैसे कर सकता हूँ और पारदर्शी टूलबार और iPhone

में फोटो अनुप्रयोग में तरह fadeout यू धन्यवाद करने के लिए .. UIView से

उत्तर

22

UINavigationBar इनहेरिट करती है, तो आप उपयोग कर सकते हैं UIView के एनीमेशन के तरीकों को 0 पर alpha संपत्ति की स्थापना इस काम करना चाहिए द्वारा इसे बाहर फीका करने के लिए:

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:0.5]; 
[navigationBar setAlpha:0.0]; 
[UIView commitAnimations]; 
+0

धन्यवाद ... .... यह मैकैटॉमी काम करता है .. – rockey

6

बार पारदर्शी बनाने के लिए, UIBarStyleBlackTranslucent का उपयोग कर setBarStyle: का उपयोग कर।

फीड एनीमेशन के साथ बार को छिपाने के लिए, कोड स्निपेट मैकैटॉमी पोस्ट का उपयोग करें।

12

चूंकि मैं एक ब्लॉक-उपयोग करने वाला दयालु लड़का हूं, इसलिए मैं इस छोटे स्निपेट का उपयोग करता हूं।

[UIView animateWithDuration:0.5 animations:^{ 
    [navigationBar setAlpha:0.0]; 
}]; 

मेरे लिए अच्छा लगता है, लेकिन आपको शायद यह करना चाहिए यदि आप ब्लॉक करने के लिए उपयोग किए जाते हैं और आप 'आईओएस 4.0 या बाद में रॉकिन' हैं।

0

ऐप्पल चश्मा के अनुसार, आपको नेविगेशन बार के frame, bounds, या alpha मानों को कभी भी नहीं बदलना चाहिए।

नेविगेशन बार को छुपाने (या दिखाने के लिए), आप navigationBarHidden संपत्ति को बदल सकते हैं या setNavigationBarHidden:animated विधि को कॉल कर सकते हैं।

+1

दुर्भाग्यवश, '- [UINavigationController setNavigationBarHidden: एनिमेटेड:]' का उपयोग करके ओपी अनुरोध किए गए फीड-आउट प्रभाव के बजाय हमेशा स्लाइड-आउट प्रभाव करता है। –

संबंधित मुद्दे