我可以在我看来,一个黑色风格的UIBarButtonItem没有下UIToolBar?iphone - 如何使用的UIBarButtonItem风格没有UIToolBar
的UIToolBar总是有一种边界的事情,我想在黑色的UIBarButtonItem系统就像一个黑色的标准取消按钮,而不是UIToolBar
我该怎么办呢?
感谢
我可以在我看来,一个黑色风格的UIBarButtonItem没有下UIToolBar?iphone - 如何使用的UIBarButtonItem风格没有UIToolBar
的UIToolBar总是有一种边界的事情,我想在黑色的UIBarButtonItem系统就像一个黑色的标准取消按钮,而不是UIToolBar
我该怎么办呢?
感谢
有一个厚脸皮的黑客工具,将帮助您与此有关。
您想要使用样式设置为UISegmentedControlStyleBar
,只有一个项目一个UISegmentedControl。您还需要setMomentary
为yes - 使它像一个按钮:
UISegmentedControl *myCustomButton = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"Hello",nil]];
[myCustomButton setSegmentedControlStyle:UISegmentedControlStyleBar];
[myCustomButton setTintColor:[UIColor blackColor]];
[myCustomButton setMomentary:YES];
[self.view addSubview:myCustomButton];
这会给你一个按钮,看起来像您可以添加到您的正常浏览,就好像它是一个按钮的UIBarButtonItem。你也可以添加一个目标和一个动作。 :)
这是你会得到什么:是这样的:
我还没有确切干过这样的事情,但我建议你可以以某种方式将所有的UIToolBar的子视图的α为零除外的UIBarButtonItem。只需保持UIBarButtonItem可见即可。
UIToolBar从UIView的继承,所以我第一次尝试将其设置到的backgroundColor clearColor。
感谢托马斯,它的工作。但问题是,如果我点击它,它不会有任何高亮功能,我的意思是一些效果来显示这个按钮被按下。我如何添加高亮功能? – Jack 2010-10-25 15:13:35
它应该做的......多数民众赞成在'setMomentary'做什么,它显示了一个亮点瞬间,像一个正常的按钮...尝试设置tintColor来'darkGrayColor',看看是否有什么差别。也许'blackColor'太暗,没有任何黑暗的左边。 :p – 2010-10-25 15:37:26