我正在尝试从 UIBarButton 项中删除发光,以便我的文本看起来是标签而不是按钮。我已经看到各种帖子谈论如何通过界面构建器或通过设置布尔变量“showsTouchWhenHighlighted”来做到这一点,但这些选项对我来说都不是可用的。我尝试在 .m viewDidLoad 中设置 showTouchWhenHighlighted,我在其中更改了字体和字体大小,但 UIBarButtonItem 似乎没有该属性。我也只有下图中的选项可以在 InterfaceBuilder 中更改。
问问题
1647 次
2 回答
2
有一种方法可以做到这一点(有点破解,但它有效)。只需将 aUIButton
拖入您的工具栏(而不是 a UIBarButtonItem
)。然后UIBarButtonItem
将自动为您创建一个作为您的超级视图UIButton
。然后你就这样设置它:
UIBarButtonItem
- 款式:素色
- 标题:(空)
用户界面按钮
- 类型:定制
- 标题:(此处为您的实际标签标题)
- 文字颜色:白色
- 高亮显示触摸:(未选中)
这是用作参考的屏幕截图:
注意:请记住,从现在开始,对文本的任何更新都必须在UIButton
于 2012-07-08T17:47:30.470 回答
0
尝试这个:
`
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]
线并更改标签(宽度)的参数,使其填充整个工具栏并在代码中自行设置对齐方式为中间和字体,
于 2013-03-08T16:50:23.233 回答