2010-10-25 22 views

回答

3

有一个厚脸皮的黑客工具,将帮助您与此有关。

您想要使用样式设置为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。你也可以添加一个目标和一个动作。 :)

这是你会得到什么:是这样的:

alt text

+0

感谢托马斯,它的工作。但问题是,如果我点击它,它不会有任何高亮功能,我的意思是一些效果来显示这个按钮被按下。我如何添加高亮功能? – Jack 2010-10-25 15:13:35

+0

它应该做的......多数民众赞成在'setMomentary'做什么,它显示了一个亮点瞬间,像一个正常的按钮...尝试设置tintColor来'darkGrayColor',看看是否有什么差别。也许'blackColor'太暗,没有任何黑暗的左边。 :p – 2010-10-25 15:37:26

0

我还没有确切干过这样的事情,但我建议你可以以某种方式将所有的UIToolBar的子视图的α为零除外的UIBarButtonItem。只需保持UIBarButtonItem可见即可。

UIToolBar从UIView的继承,所以我第一次尝试将其设置到的backgroundColor clearColor。

相关问题