[英]iOS 7 UITabBar badge position
有什么方法可以调整iOS 7中UITabBar徽章的位置? 徽章现在挡住了标签栏图标,超出了我的期望。
iOS 6:
IOS 7:
好像徽章被放置在相对于图像的特定位置。 因此,如果您没有图像,则徽章位于tabBarItem的左上角。
因此,要定位徽章,请调整用于tabBarItem图片的.png周围的空白像素的边框。
无法调整徽章的外观。
如果您真的想让它有所不同,我认为在UITabBar
上实现自定义叠加应该很容易。 这样,您可以在其中放置任何自定义文本,而不仅仅是数字。
如果可能,您能否提供设置标签栏图像的方法?
我遇到了与您相同的问题,并通过使用UIImageRenderingModeAlwaysOriginal
进行了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折旧了我们用于自定义标签栏的3个关键方法
- (void)setFinishedSelectedImage:(UIImage *)selectedImage withFinishedUnselectedImage:(UIImage *)unselectedImage
- (UIImage *)finishedUnselectedImage
- (UIImage *)finishedSelectedImage
他们按照@Daniel Amitay的建议在文档中提出了替代方案。
文档在这里
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.