iphone - 如何在没有UIToolBar的情况下使用UIBarButtonItem样式

时间:2010-10-25 14:45:30

标签: iphone uibarbuttonitem uitoolbar

我可以在没有UIToolBar下方的视图中显示黑色样式UIBarButtonItem吗?

UIToolBar总是有一种边框的东西,我希望系统UIBarButtonItem为黑色,就像黑色标准取消按钮,但不是UIToolBar

我该怎么做?

由于

2 个答案:

答案 0 :(得分:3)

有一个厚颜无耻的黑客可以帮助你解决这个问题。

您希望使用样式设置为UISegmentedControlStyleBar且仅有一个项目的UISegmentedControl。您还需要setMomentary才能使其行为像按钮一样:

UISegmentedControl *myCustomButton = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"Hello",nil]];
[myCustomButton setSegmentedControlStyle:UISegmentedControlStyleBar];
[myCustomButton setTintColor:[UIColor blackColor]];
[myCustomButton setMomentary:YES];
[self.view addSubview:myCustomButton];

这将为您提供一个看起来像UIBarButtonItem的按钮,您可以将其添加到普通视图中,就像它是一个按钮一样。您也可以添加目标和操作。 :)

这就是你得到的:像这样:

alt text

答案 1 :(得分:0)

我还没有完全做过这样的事情,但我建议你可以以某种方式将所有UIToolBar的子视图alpha设置为零,除了UIBarButtonItem。只需保持UIBarButtonItem可见。

UIToolBar继承自UIView,所以我的第一次尝试是将backgroundColor设置为clearColor。