2012-09-25 21 views

Trả lời

34

OK!

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

+2

tôi đang cố gắng điều tương tự, nhưng nó không làm việc. Chúng ta cũng phải làm gì khác không? – Devang

+1

Không phải vậy. Bạn đang đặt nó ở đâu? –

+0

Tại sao (0, -10)? Tôi không hiểu ... Bạn có thể giải thích cho tôi không? – LKM

3

Một bổ sung, nếu bạn thiết lập viewControllers đa trong tabBarController, bạn nên sử dụng như sau:

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

cập nhật nhanh chóng.

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 
    } 

// Ví dụ

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()