加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iphone – 用StoryBoards以编程方式设置UITabBarItem图标?

发布时间:2020-12-14 19:00:01 所属栏目:百科 来源:网络整理
导读:我想使用UITabBarSystemItem作为我的一个tabBarItem的图标,但我正在使用故事板.我不确定在哪里设置它.如果我在视图的viewDidLoad中设置它,那么在按TabBar中的按钮之前它不会改变.在那之前它只是蓝色?广场. 据我所知,你不能在IB检查器中使用UITabBarSystemIt
我想使用UITabBarSystemItem作为我的一个tabBarItem的图标,但我正在使用故事板.我不确定在哪里设置它.如果我在视图的viewDidLoad中设置它,那么在按TabBar中的按钮之前它不会改变.在那之前它只是蓝色?广场.

据我所知,你不能在IB检查器中使用UITabBarSystemItems.

更新:

首先,我是个白痴.您可以在IB Inspector中完全选择图标.

标签栏项目 – >标识符 – >选择你的图标.

但问题仍然是如何以编程方式进行.或者更确切地说何时/何地

解决方法

使用故事板时,视图控制器使用initWithCoder构造函数初始化,因此您可以覆盖该函数并在其中设置系统项图标,如此

- (id)initWithCoder:(NSCoder*)aDecoder 
{
    if(self = [super initWithCoder:aDecoder]) 
    {
        self.tabBarItem = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemFavorites tag:1];
    }
    return self;
}

当然,您可以将系统项的值更改为支持的任何值. Apple将它们列为here

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读