2013-10-03 7 views

उत्तर

1

यदि संभव हो, तो क्या आप उस विधि को प्रदान कर सकते हैं जिसके द्वारा आप टैब बार छवि सेट कर रहे हैं?

मैं एक ही समस्या यह है कि तुमने किया था, और UIImageRenderingModeAlwaysOriginal का उपयोग करके इसे ठीक किया गया:

UIImage *image = // Your tab bar item image 
UIImage *selected = // Your selected tab bar item image 

image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 
selected = [selected imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 

controller.tabBarItem = [[UITabBarItem alloc] initWithTitle:title 
                 image:image 
               selectedImage:selected]; 

चीयर्स!

+0

यह बहुत अच्छा काम करता है, बहुत बहुत धन्यवाद! – Keller

+0

यह केवल अचयनित छवि को ठीक करता है। मेरे लिए चयनित छवि अभी भी दिख रही है जैसे छायांकन लागू हो रहा है। कोई मदद? – Halsafar

+1

@ हलासाफर, आपको अपनी टैब आइटम चयनित छवि भी सेट करने की आवश्यकता है। यदि आप चयनित छवि और अचयनित छवि सेट नहीं करते हैं तो आईओएस 7 बैज आपको छवि ओवरले करेगा। जोड़ें [tabBarItem setSelectedImage: चयनित छवि]; अपने टैब पर नियंत्रक दृश्यडिडलोड विधि को आपकी समस्या को ठीक करना चाहिए। – Ray

1

यह बिल्ला का स्वरूप समायोजित करने के लिए संभव नहीं है।

यदि आप वास्तव में इसे अलग करना चाहते हैं, तो मुझे लगता है कि UITabBar पर कस्टम ओवरले लागू करना बहुत आसान होना चाहिए। इस तरह आप केवल कोई संख्या नहीं, कोई कस्टम पाठ डाल सकते हैं।

0

iOS 7 एसडीके 3 प्रमुख विधि हम tabbar अनुकूलित करने के लिए

- (void)setFinishedSelectedImage:(UIImage *)selectedImage withFinishedUnselectedImage:(UIImage *)unselectedImage 

- (UIImage *)finishedUnselectedImage 

- (UIImage *)finishedSelectedImage 

वे डॉक्स में उनके विकल्प का सुझाव @Daniel Amitay पता चलता है के रूप में इस्तेमाल मूल्य कम।

प्रलेखन यहाँ

https://developer.apple.com/library/ios/documentation/uikit/reference/UITabBarItem_Class/DeprecationAppendix/AppendixADeprecatedAPI.html#//apple_ref/occ/instm/UITabBarItem/setFinishedSelectedImage:withFinishedUnselectedImage है:

2

ऐसा लगता है कि बिल्ला की तरह छवि के लिए एक निश्चित सापेक्ष स्थिति में रखा गया है। तो यदि आपके पास कोई छवि नहीं है, तो बैज टैबबार के ऊपरी बाएं कोने में है।

तो - बैज को स्थितिबद्ध करने के लिए, टैबबर्ट छवि के लिए उपयोग कर रहे .png के आस-पास रिक्त पिक्सल की सीमा समायोजित करें।