有什么办法可以调整 iOS 7 中 UITabBar 徽章的位置吗?徽章现在比我想要的更多地阻止了标签栏图标。
iOS 6:
IOS 7:
有什么办法可以调整 iOS 7 中 UITabBar 徽章的位置吗?徽章现在比我想要的更多地阻止了标签栏图标。
iOS 6:
IOS 7:
看起来徽章相对于图像放置在某个位置。因此,如果您没有图像,则徽章位于 tabBarItem 的左上角。
所以 - 要定位徽章,请调整您用于 tabBarItem 图像的 .png 周围空白像素的边框。
无法调整徽章的外观。
如果你真的想让它与众不同,我认为实现自定义覆盖UITabBar
应该很容易。这样你就可以放任何自定义文本,而不仅仅是数字。
如果可能,您能否提供设置标签栏图像的方法?
我遇到了与您相同的问题,并使用以下方法修复了它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];
干杯!
iOS 7 SDK 折旧我们用来自定义tabbar的3个关键方法
- (void)setFinishedSelectedImage:(UIImage *)selectedImage withFinishedUnselectedImage:(UIImage *)unselectedImage
- (UIImage *)finishedUnselectedImage
- (UIImage *)finishedSelectedImage
正如@Daniel Amitay 所建议的那样,他们在文档中提出了他们的替代方案。
文档在这里