我试图让我的文字似乎是一个标签,而不是一个按钮,从UIBarButton项目取下点火。 我已经看到了各个岗位谈论如何通过界面生成器或通过设置布尔变量“showsTouchWhenHighlighted”做到这一点,但是这些都可供选择,以我看来它。 我试着在.M viewDidLoad中,我改变字体和字体大小,但它的UIBarButtonItem似乎没有该属性设置showsTouchWhenHighlighted。 我也只有下图中的选项InterfaceBuilder下改变。
Answer 1:
有一个办法做到这一点(一个黑客位,但它的工作原理)。 只要将一个UIButton
到您的工具栏(而不是一个UIBarButtonItem
)。 然后一个UIBarButtonItem
将自动为您创建为您的一个上海华UIButton
。 然后,你只需设置这样的:
的UIBarButtonItem
- 风格:平原
- 标题:(空)
的UIButton
- 类型:自定义
- 标题:(您的实际标签标题这里)
- 文字颜色:白色
- 显示点触亮点:(选)
这里是作为参考使用截图:
注:请记住,从现在开始就案文的任何更新,必须在提出UIButton
Answer 2:
尝试这个:
`
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(140 , 0, 50, 250)];
[label setBackgroundColor:[UIColor clearColor]];
label.text = @"TEXT";
UIView *view = (UIView *) label;
[self.barItem setCustomView:view];
`
注意:self.barItem是一个的UIBarButtonItem从对象库中添加,并置于两个柔性空间之间。
另一种方法是去除[self.barItem setCustom:view]
线和改变标签(宽度)的参数,以便它填充整个工具栏和对准设置为中间,并通过自己代码的字体,
文章来源: iPhone: How to remove glow (light) from UIBarButtonItem when pressed?