1

我正在尝试从 UIBarButton 项中删除发光,以便我的文本看起来是标签而不是按钮。我已经看到各种帖子谈论如何通过界面构建​​器或通过设置布尔变量“showsTouchWhenHighlighted”来做到这一点,但这些选项对我来说都不是可用的。我尝试在 .m viewDidLoad 中设置 showTouchWhenHighlighted,我在其中更改了字体和字体大小,但 UIBarButtonItem 似乎没有该属性。我也只有下图中的选项可以在 InterfaceBuilder 中更改。

在此处输入图像描述

4

2 回答 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 回答