2012-03-27 70 views
10

當我構建我的應用程序時有警告,指示我的UISegmentedControlStyleBezeled已棄用。沒有其他類型的UISegmentedControl看起來接近Bezeled,所以我不知道我可以用它來代替它。我需要像UISegmentedControlStyleBar但更高的東西。我應該使用什麼來代替iOS5.1中不推薦使用的UISegmentedControlStyleBezeled?

而且,在尋找UISegmentedControl.h揭示這個...

typedef enum { 
    UISegmentedControlStylePlain,  // large plain 
    UISegmentedControlStyleBordered, // large bordered 
    UISegmentedControlStyleBar,  // small button/nav bar style. tintable 
    UISegmentedControlStyleBezeled, // DEPRECATED. Do not use this style. 
} UISegmentedControlStyle; 
+1

我看到了同樣的事情。它在文檔中並沒有被廢棄,這讓我覺得它不是迫在眉睫。但隨着最近UDID boondoggle,不知道什麼時候錘子會下降。 – smparkes 2012-03-28 21:24:41

回答

5

目前,我使用的工作是使用UISegmentedControlStyleBar並增加其框架高度。你也可能想保持同一個中心以避免它向下擴展。

+0

該解決方法的問題是,您曾經在分段控件上調用'sizeToFit',它會返回到較小的高度。如果您要動態管理細分受衆羣,您可能需要這樣做。所以這不是一個非常強大的解決方案。 – matt 2013-01-30 17:25:44

4

我有一種感覺,他們不推薦它是因爲他們不小心在5.1打破了它的原因。

我相信隨着人們開始脫離5.1,我們將會再次看到它。

+1

你怎麼看它壞了?這對我的使用沒有影響。啊......有些人有色調問題。到目前爲止,我還沒有。不期待... – smparkes 2012-03-28 21:23:33

+1

rdar:// 11038316 – endy 2012-03-28 23:51:55

+0

嗯,這很奇怪。我已經嘗試過,它工作正常。它正確顯示爲StyleBezeled。正當我嘗試獲取其barStyle屬性時,我改爲使用StyleBar:/ – Hlung 2012-03-29 04:40:13

相關問題