iOS 7 UITabBar徽章位置

有没有办法在iOS 7中调整UITabBar徽章的位置? 徽章现在阻止标签栏图标比我想要的多一点。

iOS 6: 在这里输入图像说明

IOS 7: 在这里输入图像说明

如果可能的话,你能提供你设置标签栏图像的方法吗?

我遇到了同样的问题,并通过使用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]; 

干杯!

它看起来像徽章被放置在相对于图像的某个位置。 所以,如果你没有图像,徽章是在tabBarItem的左上angular。

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

无法调整徽章的外观。

如果你真的想要它有所不同,我认为在UITabBar上实现自定义覆盖应该很容易。 这样,你可以把任何自定义文本,不只是数字。

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

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

他们build议他们在文档中select他们的替代scheme

文档在这里

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