2010-10-27 84 views
2

我創建了一個工具欄採用了半透明的黑色風格,像這樣:UIBarButtonItem正常和按下狀態切換?

UIToolbar *toolbar = [UIToolbar new]; 
toolbar.barStyle = UIBarStyleBlack; 
toolbar.translucent = YES; 

我創建了一個按鈕項:

UIBarButtonItem *buttonItem = [[UIBarButtonItem alloc] initWithImage:nil 
          style:UIBarButtonItemStyleBordered 
          target:self 
          action:@selector(mySelector:)]; 

我注意到,當按鈕處於正常狀態出現淺灰色和曲折只有當我按下它時纔會全黑。這似乎與它應該如何運作相反(例如照片應用程序)。我希望它在正常狀態下爲黑色,按下時爲輕。我錯過了什麼?

回答

1

將barstyle更改爲UIBarStyleBlackTranslucent,因爲它聽起來很愚蠢,我相信它會恢復正常。

+0

你是對的!我想這意味着文檔中的註釋應該被忽略:「UIBarStyleBlackTranslucent已棄用。使用UIBarStyleBlack並將半透明屬性設置爲YES。」 – anna 2010-10-27 13:22:12

+0

我的一些部分也認爲,如果你在barStyle之前放置了setTranslucent,它可能會影響它的顯示方式 - 只是一種預感。忽略警告並不總是最好的,但在這種情況下,它不太可能被改變。 – 2010-10-27 23:45:51

+0

我有同樣的本能關於切換屬性的順序,但唉。我現在堅持「折舊」的方法。 – anna 2010-10-28 02:03:17