2013-12-09 45 views
1

我想能够使用自定义视图作为UITabBarItem。我似乎无法找到关于此的任何信息。iOS:自定义视图为UITabBarItem

我想我的标签项目是包含图像的小圆UIViews。这可能吗?有没有可以让我这样做的开源库?

+0

太荒谬了。 “我希望能够使用自定义视图作为UITabBarItem。”这句话显然意味着我想用任意视图替换默认的uitabbaritem,所以显然我不想让默认视图的元素保留下来。在评论中轻轻地指出这一点可能不恰当?我还没有尝试过任何事情,因为我不清楚它会如何可能,而且我也找不到解决这个特定问题的其他问题。 –

回答

0

您可以从UIView创建一个UIImage,然后使用该图像创建您的tabbar项目。 以下是我该怎么做。

首先,创建UIImage(假设你已经有了UIView):

// Remember to import Quartz! 
UIView *view = INITIALIZE_YOUR_VIEW; 
UIGraphicsBeginImageContextWithOptions(size, NO, 0.0); 
[view.layer renderInContext:UIGraphicsGetCurrentContext()]; 

UIImage * image = UIGraphicsGetImageFromCurrentImageContext(); 

UIGraphicsEndImageContext(); 

然后你可以使用图像创建的TabBar项:

UITabBarItem *tabItem = [[UITabBarItem alloc] initWithTitle:@"Title" image:image tag:1010]; 

就是这样。

希望这有助于!

+1

这不会为下面的标签留下空间吗?我不想那样。 –