2012-09-25 15 views
11

मेरी टैबबार में केवल टेक्स्ट, कोई छवि नहीं होती है।
समस्या यह है कि पाठ हमेशा टैब के नीचे दिखाता है, क्या मध्य में पाठ को स्थान देने का कोई तरीका है?आईओएस टैबबार मध्य में टेक्स्ट डालता है जब कोई छवि

धन्यवाद

उत्तर

34

समझ गया!

for (UITabBarItem* item in tabBarController.tabBar.items) 
{ 
    [item setTitlePositionAdjustment:UIOffsetMake(0, -10)]; 
} 
+2

के लिए मैं एक ही बात कोशिश कर रहा हूँ, लेकिन इसके काम नहीं कर रहा। क्या हमें कुछ और करना है? – Devang

+1

ऐसा नहीं है। आप इसे कहां रख रहे हो –

+0

क्यों (0, -10)? मुझे समझ में नहीं आता ... क्या आप मुझे समझा सकते हैं? – LKM

3

एक पूरक, यदि आप TabBarController में बहु viewControllers निर्धारित करते हैं, तो आपको निम्न का उपयोग करना चाहिए।

func tabBarItem(title: String, imageName: String, selectedImageName: String, tagIndex: Int) -> UITabBarItem { 
     let item = UITabBarItem(title: title, 
           image: UIImage(named: imageName), 
           selectedImage: UIImage(named: selectedImageName)) 
     item.titlePositionAdjustment = UIOffset(horizontal:0, vertical:-10) 
     item.tag = tagIndex 
     return item 
    } 

// उदाहरण

let window = UIWindow.window() 
let vc = UIViewController() 
vc.tabBarItem = tabBarItem(title: "More", imageName: "icon_more", selectedImageName: "icon_more", tagIndex: 1) 


let mainTBC = UITabBarController() 
    mainTBC.viewControllers = [vc] 
window?.rootViewController = mainTBC 
window?.makeKeyAndVisible() 
0

तेज अद्यतन:

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