我可以在没有UIToolBar下方的视图中显示黑色样式UIBarButtonItem吗?
UIToolBar总是有一种边框的东西,我希望系统UIBarButtonItem为黑色,就像黑色标准取消按钮,但不是UIToolBar
我该怎么做?
由于
答案 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的按钮,您可以将其添加到普通视图中,就像它是一个按钮一样。您也可以添加目标和操作。 :)
这就是你得到的:像这样:
答案 1 :(得分:0)
我还没有完全做过这样的事情,但我建议你可以以某种方式将所有UIToolBar的子视图alpha设置为零,除了UIBarButtonItem。只需保持UIBarButtonItem可见。
UIToolBar继承自UIView,所以我的第一次尝试是将backgroundColor设置为clearColor。