2012-11-29 17 views
18

enter image description hereक्या UITabBar या UITabBarItem में टेक्स्ट स्थिति बदलने का कोई तरीका है?

यह एक कस्टम टैब बार है जिसका उद्देश्य मैं स्क्रीन पर रखना चाहता हूं। हालांकि, मेरे साथी चाहते हैं कि पाठ थोड़ा ऊपर हो। ऐसा मैं किस प्रकार करूं?

उत्तर

40

आपके पास अपने व्यू कंट्रोलर के लिए खाली शीर्षक संपत्ति क्यों नहीं है और टैब के लिए अपनी कस्टम छवियों में शीर्षक जोड़ें?

अद्यतन: उत्तर की पूर्णता के लिए; टिप्पणियों से और ios tabbar put text in the middle when no image

[tab.tabBarItem setTitlePositionAdjustment:UIOffsetMake(0, -10)]

+0

पर्याप्त अच्छा। मुझे एक बेहतर तरीका मिला: http: //stackoverflow.com/questions/12586411/ios-tabbar-put-text-in-the-middle-when-no-image –

+0

+1 अभी भी। यह काम करता है क्योंकि ios5 –

+0

आपके उत्तरों का चयन समाप्त हो गया क्योंकि यह अधिक व्यापक है :) –

0

मैं इस सवाल का जवाब यहाँ मिल गया है: ios tabbar put text in the middle when no image इस एक कोशिश करते हैं और देखें कि यह कैसे हो जाता है :)

अपडेट होगा: यह काम करता है। कोड की केवल 1 पंक्ति।

21

आप शायद लागू करने के लिए इस विश्व स्तर पर ऑफसेट चाहते हैं, तो मैं

Obj सी

[UITabBarItem appearance].titlePositionAdjustment = UIOffsetMake(0, -4); 

स्विफ्ट सुझाव देंगे:

UITabBarItem.appearance().titlePositionAdjustment = UIOffset(horizontal: 0, vertical: -4) 
+0

स्विफ्ट के लिए सुधार: 'UITabBarItem.appearance() शीर्षक शीर्षक समायोजन = यूआईओफ़सेट (क्षैतिज: 0, लंबवत: -4)' – 262Hz

+1

यदि आप केवल लंबवत स्थिति को समायोजित करना चाहते हैं (तेज़ी से) तो आप इस 'UITabBarItem.appearance () .titlePositionAdjustment.vertical = -4' – benrudhart

8

यहाँ इंटरफ़ेस बिल्डर के साथ एक ही चाल है:

enter image description here

4

आप इसे इंटरफ़ेस बिल्डर (शीर्षक स्थिति में कस्टम ऑफसेट) से सीधे कर सकते हैं, जैसे: link

+0

बस कोशिश की और यह काम करता है, हालांकि, जब आप लैंडस्केप मोड में जाते हैं, तो आपका टेक्स्ट अब आपकी छवि पर केंद्रित नहीं होगा (क्योंकि लैंडस्केप मोड छवि और लेबल में क्षैतिज स्थित है, लंबवत नहीं) – Starwave