14

有什么办法可以调整 iOS 7 中 UITabBar 徽章的位置吗?徽章现在比我想要的更多地阻止了标签栏图标。

iOS 6: 在此处输入图像描述

IOS 7: 在此处输入图像描述

4

4 回答 4

2

看起来徽章相对于图像放置在某个位置。因此,如果您没有图像,则徽章位于 tabBarItem 的左上角。

所以 - 要定位徽章,请调整您用于 tabBarItem 图像的 .png 周围空白像素的边框。

于 2014-01-05T19:09:19.530 回答
1

无法调整徽章的外观。

如果你真的想让它与众不同,我认为实现自定义覆盖UITabBar应该很容易。这样你就可以放任何自定义文本,而不仅仅是数字。

于 2013-10-06T18:08:11.877 回答
1

如果可能,您能否提供设置标签栏图像的方法?

我遇到了与您相同的问题,并使用以下方法修复了它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];

干杯!

于 2013-10-06T23:42:43.110 回答
0

iOS 7 SDK 折旧我们用来自定义tabbar的3个关键方法

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

- (UIImage *)finishedUnselectedImage

- (UIImage *)finishedSelectedImage

正如@Daniel Amitay 所建议的那样,他们在文档中提出了他们的替代方案。

文档在这里

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

于 2013-12-18T07:09:52.907 回答