2013-10-06 10 views
5

मैं UINavigationBar पृष्ठभूमि छवि स्थापित करने के लिए कोशिश कर रहा हूँ: (कृपया ध्यान दें कि यह एक छवि है)UINavigationBar backgroundImage iOS7 उल्टा सेट कर दिया जाता

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"general-top_bar_with_status.png"] forBarMetrics:UIBarMetricsDefault]; 

जब से मैं की जरूरत नहीं है:

मैं AppDelegate में जोड़ा पारदर्शी, viewDidLoad में ViewController में मैं कहा: enter image description here

:

self.navigationController.navigationBar.translucent = NO; 

यह छवि है enter image description here

आप देख सकते हैं, छवि upsite नीचे है:

दुर्भाग्य से यह मैं क्या मिलता है।

क्या गलत है? अपारदर्शी नेविगेशन पट्टी

+3

मेरे लिए, इसे और अधिक की तरह यह नीचे की ओर स्थानांतरित कर दिया है लग रहा है (और शीर्ष पर रंग शेष क्षेत्र में भर गया है)। वास्तव में इसे उल्टा बनाने का प्रयास करें - निचला भाग गहरा दिखाई देता है (और हल्का नहीं है क्योंकि यह आपकी छवि में दिखाई देता है)। – AbdullahC

+0

दूसरी छवि बिल्कुल वही नहीं है। – ipinak

+0

यह एक छवि है। यकीन नहीं है कि – Dejell

उत्तर

13

लिए iOS 7 आप 320x64 आकार नेविगेशन पट्टी छवि का उपयोग करने

+0

मेरे मामले में 2 समस्याएं थीं, 1. मैं केवल 2x आकार का उपयोग कर रहा था, 2 मैं अपने कोड में "xNavBariPad @ 2x "के रूप में छवि का नाम 2x के साथ उपयोग कर रहा था। कोडिंग में छवि का नाम उनके नाम पर 2x नहीं होना चाहिए। – Mashhadi

+0

छवि का आयाम क्या है? –

2

मेकअप चित्र 2X आकार है -

स्टोरीबोर्ड में, मैं Topbar के लिए एक जगह निर्धारित किया है। नाम [email protected]

एनवी बार अपने स्वयं के + स्टेटस बार आकार का आकार ले रहा है। आप केवल नेवबार आकार

640X88

या 640X128 नेवबार + स्थिति पट्टी के लिए बना सकते हैं

फिर

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"mynavbar.png"] forBarMetrics:UIBarMetricsDefault]; 
संबंधित मुद्दे