मुझे अपने कस्टम टैब बार के साथ कुछ अजीब व्यवहार मिल रहा है। प्रतीत होता है कि छवियों को गलत तरीके से गठबंधन किया गया है। यहाँ एक स्क्रीनशॉट (मैं अपने खुद के टैब बार पृष्ठभूमि को हटा दिया है मेरी समस्या को उजागर करने के) है:आईओएस 5 कस्टम टैब बार छवि लंबवत संरेखण
self.tabBarController = [[[UITabBarController alloc] init] autorelease];
self.tabBarController.viewControllers = [NSArray arrayWithObjects:homeNavController, whatsOnNavController, mapNavController, infoNavController, nil];
self.tabBarController.delegate = self;
// For iOS 5 only - custom tabs
if ([self.tabBarController.tabBar respondsToSelector:@selector(selectedImageTintColor)])
{
// Set the background images
//[[UITabBar appearance] setBackgroundImage: [UIImage imageNamed:@"nav_bg.png"]];
[[UITabBar appearance] setSelectionIndicatorImage:[UIImage imageNamed:@"nav_over.png"]];
[homeNavController.tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"nav_home_over"] withFinishedUnselectedImage:[UIImage imageNamed:@"nav_home"]];
[whatsOnNavController.tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"nav_whats_on_over"] withFinishedUnselectedImage:[UIImage imageNamed:@"nav_whats_on"]];
[mapNavController.tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"nav_map_over"] withFinishedUnselectedImage:[UIImage imageNamed:@"nav_map"]];
[infoNavController.tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"nav_info_over"] withFinishedUnselectedImage:[UIImage imageNamed:@"nav_info"]];
}
:
यहाँ कोड मैं प्रत्येक राज्य के लिए छवियों सेट करने के लिए उपयोग कर रहा हूँ है
मेरी सभी प्रतिस्थापन टैब छवियां सही ढंग से आकार में हैं (गैर-रेटिना संस्करणों के लिए 49 पिक्सल ऊंची और 80 पिक्सल चौड़ी)।
इस अजीब व्यवहार के कारण क्या हो सकता है?
--- अपडेट ---
यहाँ जगह में पृष्ठभूमि के साथ एक अद्यतन स्क्रीनशॉट है:
क्या आप कृपया "क्या आपको हमेशा एक टैबिटम के अंदर टेक्स्ट होना चाहिए" के बारे में स्पष्ट कर सकते हैं? उपरोक्त स्क्रीनशॉट से, ऐसा लगता है कि आपके पास टैबबार में पहले से टेक्स्ट था। –
वह टेक्स्ट छवि का हिस्सा था इसलिए मैंने शीर्षक को केवल खाली स्ट्रिंग बनाने की कोशिश की। पाठ अपनी छवि के भाग के रूप में तैयार की है और आप इसे के शीर्ष पर अतिरिक्त टेक्स्ट नहीं करना चाहती – boz
हैं, तो सिर्फ एक स्थान के साथ एक स्ट्रिंग के अंदर सेट: @ "", यह चाल है, क्योंकि यह एक खाली स्ट्रिंग नहीं है क्या करेंगे और यह नहीं दिखाएगा। – chrisben