2013-10-03 28 views
14

Có cách nào để điều chỉnh vị trí của huy hiệu UITabBar trong iOS 7 không? Huy hiệu hiện chặn biểu tượng thanh tab nhiều hơn một chút so với mức tôi muốn.iOS 7 Vị trí huy hiệu UITabBar

iOS 6: enter image description here

iOS 7: enter image description here

Trả lời

1

Nếu có thể, bạn có thể cung cấp phương pháp mà bạn đang đặt hình ảnh thanh tab không?

tôi đã có vấn đề tương tự mà bạn đã làm, và cố định nó bằng cách sử dụng 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]; 

Cheers!

+0

Điều này hoạt động tốt, cảm ơn rất nhiều! – Keller

+0

Điều này chỉ sửa hình ảnh chưa được chọn. Hình ảnh được chọn cho tôi vẫn trông giống như đổ bóng đang áp dụng. Bất kỳ giúp đỡ? – Halsafar

+1

@ Halsafar, Bạn cũng cần đặt hình ảnh được chọn trong tab của mình. Huy hiệu iOS 7 sẽ che phủ bạn hình ảnh nếu bạn không đặt hình ảnh đã chọn và hình ảnh không được chọn. thêm [tabBarItem setSelectedImage: selectedImage]; phương pháp viewDidLoad của bộ điều khiển tabBar sẽ khắc phục sự cố của bạn. – Ray

1

Nó không thể để điều chỉnh sự xuất hiện của biểu tượng.

Nếu bạn thực sự muốn có sự khác biệt, tôi nghĩ triển khai lớp phủ tùy chỉnh trên UITabBar sẽ khá dễ dàng. Bằng cách đó bạn có thể đặt bất kỳ văn bản tùy chỉnh nào, không chỉ là số.

0

iOS 7 SDK giảm giá 3 phương pháp chính mà chúng ta sử dụng để tùy chỉnh thanh tabbar

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

- (UIImage *)finishedUnselectedImage 

- (UIImage *)finishedSelectedImage 

Họ đề nghị lựa chọn thay thế của họ trong tài liệu như @Daniel Amitay gợi ý.

Tài liệu là ở đây

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

2

Dường như huy hiệu được đặt ở một vị trí tương đối nhất định để hình ảnh. Vì vậy, nếu bạn không có hình ảnh, huy hiệu nằm ở góc trên bên trái của tabBarItem.

Vì vậy - để định vị huy hiệu, hãy điều chỉnh đường viền của các pixel trống xung quanh .png bạn đang sử dụng cho hình ảnh tabBarItem.

Các vấn đề liên quan