iOS:UITabBarItem的自定义视图

6

我希望能够使用自定义视图作为UITabBarItem。我无法找到任何相关信息。

我想让我的选项卡项目成为包含图像的小圆形UIView。这可行吗?也许有一个开源库可以让我做到这一点吗?


这太荒谬了。“我想能够将自定义视图用作UITabBarItem。” 这句话明显意味着我想用任意视图替换默认的uitabbaritem,所以显然我不希望默认视图的元素保留下来。在评论中轻松指出这一点有什么可能是不合适的?我还没有尝试过任何东西,因为对我来说目前还不清楚如何可能实现,并且我找不到其他解决此特定问题的问题。 - James Harpe
1个回答

0

你可以从一个UIView创建一个UIImage,然后使用这个图片来创建你的选项卡栏目。

下面是我会如何做:

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

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

UIImage * image = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

然后您可以使用该图像创建选项卡项目:

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

就是这样了。

希望能对你有所帮助!


1
这样做还会在标签下方留有空间吗?我不想要那个。 - James Harpe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接