我可以在我看來,一個黑色風格的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