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
文档在这里