2010-05-19 8 views
7

मेरे पास एक टैब बार और नेविगेशन बार वाला एक एप्लिकेशन है। मैं एक व्यू कंट्रोलर दबाता हूं जिसका प्रयोग फ़ोटो को दिखाने के लिए किया जाता है, एक समय में। यह शुरुआत में सलाखों और आगे/पीछे नियंत्रण दिखाता है; देरी के बाद, इन छिपाने, setNavigationBarHidden:animated: और टैब बार पर एक कस्टम ट्रांसफॉर्म (CGAffineTransformMakeTranslation) का उपयोग करके छुपाएं। यह काम करता है, लेकिन दृश्य नियंत्रक देखते हैं, जो तस्वीर दिखाता है, ऊपर और नीचे leaps। अगर मैं समीकरण के बाहर टैब बार छोड़ देता हूं तो वही सच है।दृश्य आकार बदलने/बदलने के लिए कैसे करें जब UINavigationBar छुपाता/दिखाता है

मैं अपने दृश्य को स्थानांतरित करने से UINavigationBar को कैसे रोक सकता हूं? मैं चाहता हूं कि तस्वीर स्क्रीन में तय रहें, एनएवी बार इसके शीर्ष खंड पर गिरने के साथ।

+0

मैंने UINavigationController को अनदेखा करके और छवि दृश्य को सामान्य रूप से प्रस्तुत करके इसका सामना किया है। यह काम करता है, लेकिन पूरी तरह से संतोषजनक नहीं है। –

+0

अरे, मैं अपनी समस्या को हल करने में कामयाब रहा - शायद यह आपके लिए भी काम करता है। इसे देखें: http://stackoverflow.com/questions/2881905/imageview-changes-frame-bounds – Icky

उत्तर

0

मैं जानता हूँ कि यह एक पुराने सवाल है, लेकिन मैं पूरा किया कि इंटरफ़ेस में 'autoresize subviews' अक्षम करने बिल्डर

alt text

0

से मैं करने के अलावा इस संभाल करने के लिए एक उचित तरीके ढूँढने में सक्षम नहीं किया गया में के रूप में पारभासी navigationBar शैली सेट:

theNavigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent; 

एक और नेविगेशन पट्टी बनाने और उन्हें करने के लिए बटन जोड़ने के अलावा, कि सबसे अच्छा है (और यह क्या एप्पल के साथ-साथ में यह फोटो अनुप्रयोग है करता प्रतीत हो रहा है)

1
[[navigationController navigationBar] setBarStyle:UIBarStyleBlackTranslucent]; 
[[navigationController navigationBar] setAutoresizesSubviews:NO]; 

ऐसा लगता है कि यह मेरे लिए चाल है!

1

इस मुद्दे था और एक वर्ग है कि UINavigationController

-(void)viewWillAppear:(BOOL)animated 
{ 
    self.navigationBar.translucent = YES; 
} 

से विरासत में मिला मेरे लिए महान काम किया साथ यह तय हो गई, UIBarStyleBlackTranslucent लिए शैली सेट कर दिया। तो यह मेरे रंग रखा था।

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