2013-11-21 127 views
0

我已經將UISegmentedControl作爲導航欄的一部分來交換viewcontrollers - 我需要能夠在各種條件下禁用某個段。問題在於,當段被禁用時,iOS(我的例子中爲7)正在拼湊段字體 - 而不是像常規那樣將alpha更改爲0.5,它將字體的顏色更改爲深灰色,因此在黑條上幾乎不可讀。我試圖創建解決方法setEnable它只會改變aplha,但只要我使用setUserInteractionEnabled爲NO,iOS會自動更改字體顏色。UISegmentedControl禁用段而不更改字體

任何想法如何解決這個問題?

回答

2

您需要設置爲禁用狀態的稱號屬性:

NSDictionary *attrs = @{ UITextAttributeTextColor : [UIColor purpleColor] }; 
[segmentedControl setTitleTextAttributes:attrs forState:UIControlStateDisabled]; 

顯然,你應該更換紫色與要當段被禁用的顏色。

+0

啊,太簡單了!謝謝。需要在UIColor中調整alpha ... – Tom

+0

真的很有幫助。 –

+0

是否有任何類似的方法來爲diabled段着色? –

相關問題