图像未显示在UITabBarItem中

时间:2013-05-02 12:00:46

标签: ios objective-c uiimage uitabbaritem

我正在使用UITabBarUITabBarItem。我有URL of an image。我使用URL将UITabBarItem的图像设置为该图像。但是图像没有出现。如果我使用MacBook中的任何其他图像,它可以正常工作。我的网址是正确的,我在浏览器中通过复制粘贴验证了该网址。 以下是我的代码。任何人都可以看到任何问题吗?

UIImage * iconImage = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:singleMatch.imageUrl]]];
// add UITabBarItem to an array
[tabs addObject:[[UITabBarItem alloc] initWithTitle:singleMatch.realName image:[self convertImage:iconImage toSize:CGSizeMake(40, 30)] tag:i]];
[self.chatTabBar setItems:tabs animated:YES];

我使用以下方法调整图像大小以适应UITabBarItem //将给定图像的大小调整为指定的CGSize

- (UIImage *)convertImage:(UIImage *)image toSize:(CGSize)size
{
    UIGraphicsBeginImageContextWithOptions(size, NO, 0.0);
    [image drawInRect:CGRectMake(0, 0, size.width, size.height)];
    UIImage * resizedImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return resizedImage;
}

2 个答案:

答案 0 :(得分:2)

我通过使用此方法解决了我的问题。
- (void)setFinishedSelectedImage:(UIImage *)selectedImage withFinishedUnselectedImage:(UIImage *)unselectedImage
这里,选择UITabBarItem时显示selectedImage,未选中时显示inselectedImage。

答案 1 :(得分:0)

看到这个问题,只需实现它就很容易使用

TabbarWithCenterButton

SimpleTabbar

ALL Tabbar以供参考。你可以选择任何一个。