繁体   English   中英

iOS 7 UITabBar徽章位置

[英]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的建议在文档中提出了替代方案。

文档在这里

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM