2010-10-25 41 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。