2011-06-21 25 views
0

我有一個字段,有5個不同的格式選項。在應用程序的設置中,我最初在分組樣式UITableViewCell內使用UISegmentedControl。當它只有3個選項時返回。但是現在即使有5個縮寫文本,文字也不會適合iPhone尺寸的肖像畫面。它們適用於景觀,但由於應用程序的其餘部分在肖像中效果最佳,因此強制僅將景物設置爲非常不好的做法。另外,我看到只強制設置表格視圖的唯一方法是使用[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeLeft];這似乎是一個無證/私有API,所以我不應該使用它。我有其他各種設置單元格,其中有UISegmentedControls,並且它們工作正常。如果我將UISegmentedControl's樣式更改爲UISegmentedControlStyleBar,則它適合。我只是不確定這是否合適。你認爲我應該怎麼辦?我不是100%肯定在%或超過12文本,但我需要類似的東西。有沒有辦法用標準的UISegmentedControl來調整字體大小?最好的方式來呈現5個選擇,仍然適合在屏幕上

enter image description hereenter image description hereenter image description hereenter image description here

回答

2

我通常處理這個問題的方式是在選擇表格單元格時導航到另一個視圖。蘋果的iOS「設置」應用程序就是一個很好的例子。

1

我會用一個選擇器視圖或一個單獨的表視圖,而不是分段控制。

+0

我完全忘記了選取器視圖。如果我這樣做了,它應該在嵌套視圖中嗎? – jamone

+0

我設法實現了一個拾取器視圖,它像敲擊單元格時一樣滑動(同時保持在同一個VC中),但是如果您想要更簡單的路由,則可以改用另一個VC。 – BoltClock

+0

選取器視圖是可以的,但有時它們只是與您的應用程序主題衝突。 – FreeAsInBeer