2012-04-17 41 views
5

Khi tìm kiếm trên web về cách điều chỉnh vị trí của vị trí tựa đề UITabBarItem tôi đã chạy qua this bài đăng tương tự và vẫn tự hỏi cách thực hiện điều đó.Vị trí tiêu đề UITabBarItem

Thậm chí có thể điều chỉnh vị trí tiêu đề một chút từ dưới lên không? (ví dụ 5px) Tôi cần điều này vì tôi có hình ảnh tùy chỉnh và bây giờ vị trí của tiêu đề không hoàn hảo.

Trả lời

1

Tại sao bạn không chỉ có thuộc tính tiêu đề trống cho bộ điều khiển chế độ xem của mình và thêm tiêu đề vào hình ảnh tùy chỉnh cho tab?

Bạn có thể làm điều này (trong iOS 5.0):

UIImage* iconSelected = [UIImage imageNamed:@"tabIconSelected.png"]; 
UIImage* iconNotSelected = [UIImage imageNamed:@"tabIconNotSelected.png"]; 
UITabBarItem *updatesListItem = [[UITabBarItem alloc] initWithTitle:@"" image:iconSelected tag:0]; 
[updatesListItem setFinishedSelectedImage:iconSelected withFinishedUnselectedImage:iconNotSelected]; 
[navigationController setTabBarItem:updatesListItem]; 

nơi tabIconSelected.pngtabIconNotSelected.png cả chứa văn bản tiêu đề cho tab.

Tôi đã viết một bài viết ngắn "Add some colour to your UITabBar icons" giải thích cách sử dụng hình ảnh tùy chỉnh với các tab.

Hy vọng điều này sẽ hữu ích.

+1

gì về nội địa hóa? – Claus

12

Nếu bạn muốn di chuyển lên chỉ cần đặt dọc bù đắp cho giá trị âm

UITabBarItem* it = [[self.tabController.tabBar items] objectAtIndex:0]; 
it.titlePositionAdjustment = UIOffsetMake(0.0, -2.0); 

Bạn không cần phải sử dụng proxy như nó được thực hiện ở đây UITabBarItem title in centre of title, not at bottom .Bạn có thể xác định bù đắp cho một mặt hàng.

7

phiên bản Swift cho những người lười biếng :)

UITabBarItem.appearance().titlePositionAdjustment = UIOffsetMake(0.0, -4.0) 
1

điều chỉnh toàn cầu trong Mục tiêu-C:

[[UITabBarItem appearance] setTitlePositionAdjustment:UIOffsetMake(0, -4)]; 
Các vấn đề liên quan