2016-07-20 54 views
-1

如何將定製UIControl(如https://github.com/mattlawer/MBSwitch )添加到導航欄?具體來說,我需要它是左側的第二個按鈕欄項目。如何將UIControl作爲或添加到UIBarButtonItem

我之所以嘗試這樣做,是因爲我需要改變尺寸爲UISwitch的關閉狀態自定義背景顏色作爲導航欄左側的第二項。我可以調整開關的大小,但是如果我想設置背景色,我會遇到以下討論的問題: How do I make a UISwitch under iOS 7 not take the background colour of the view behind it?

回答

1

您應該可以使用initWithCustomView:。在這種情況下,按鈕不會處理任何水龍頭,因此您應該使用交換機交互進行所有狀態更改。

+0

左邊的按鈕欄中已經有一個按鈕添加在故事板中,那該怎麼辦?另外我試過[self.navigationItem.leftBarButtonItems arrayByAddingObject:filterSwitch];沒有成功。 – bhartsb

+0

您需要將所有按鈕添加到一個數組中。如果只有一個項目,那麼它在另一個屬性中,而不在數組選項中。這是奇怪的和違反直覺的,但這是它的方式... – Wain

+0

嘗試[_switchButtonBarItem initWithCustomView:filterSwitch]; 但它沒有奏效。第一個左鍵項目就在那裏。即filterSwitch是我想成爲我的第二個項目。 – bhartsb

相關問題