我正在一个项目中,需要创建自定义的
所以,总结一下,我有自己的条目图片,它们每个都包含其自己特定的颜色。我读到了,在为了达到我想要的效果,我必须子类化我的
编辑: 渲染颜色应用于整个栏(所有项目),而不是单独的项目。因此,我的问题是我想要为我的项目指定特定的颜色。
编辑2: 好吧,我想我明白了!解决方法是使用
UINavigationBar
和UITabBar
。我的问题在于项目的颜色(也就是渲染颜色)。我不想要任何颜色的渲染效果,我已经尝试将它设置为透明色,但这只会让它消失(变成透明)。所以,总结一下,我有自己的条目图片,它们每个都包含其自己特定的颜色。我读到了,在为了达到我想要的效果,我必须子类化我的
UIBar
,但是我没有得到比这更多的信息。我应该修改我的子类中哪些内容才能摆脱这种颜色约束呢?谢谢。编辑: 渲染颜色应用于整个栏(所有项目),而不是单独的项目。因此,我的问题是我想要为我的项目指定特定的颜色。
编辑2: 好吧,我想我明白了!解决方法是使用
UIBarButtonItem
方法:initWithCustomView:
。UIButton *backBtn = [UIButton buttonWithType:UIButtonTypeCustom];
backBtn.bounds = CGRectMake( 0, 0, 26, 26);
[backBtn setImage:[UIImage imageNamed:@"BackBtn.png"] forState:UIControlStateNormal];
[backBtn addTarget:self.navigationController action:@selector(popViewControllerAnimated:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithCustomView:backBtn];
self.navigationItem.leftBarButtonItem = item;
但是这只适用于 UINavigationBar
,因为它需要 UIBarButtonItem
。另一方面,UITabBar
只接受 UITabBarItem
,不符合 initWithCustomView
的要求。所以我还在困境中...