2011-11-18 28 views
1

我想要一個UISegmentedController,但用戶可以選擇該段並更改其中的文本。有沒有辦法做到這一點?UISegmentedController中的可編輯文本

謝謝。

編輯:這就是我想要做的。我有用戶使用UISegmentedControl選擇一個選項。在設置下,我想讓他們有機會修改UISegmentedControl中的文本。我可以使用UITextField和一個觸發更改的按鈕,但我不喜歡該解決方案。我考慮在每個細分區域內放置一個帶有UITextField的UISegmentedControl圖像,但這看起來不是一個優雅的解決方案。另外,我不知道在UISegmentedControl中使用什麼字體。如果我沒有弄錯,默認情況下,最多隻能容納12/13個字符,否則可能會中斷。 iOS 5 SDK有一些更多的方法可以自定義,所以它可能是可能的。

我編寫了一個解決方案,其中包括預覽UISegmentedControl的外觀,2個textfields替換每個段內的文本和一個保存值的按鈕。我颳了它,因爲我不喜歡執行,我也不喜歡執行。我希望用戶感覺他們正在使用UISegmentedControl,並且能夠編輯它內部的文本,最多可達12/13個字符。

謝謝。

+0

有點太寬泛。你到底需要什麼?由於要編輯文本,該段必須在其中包含響應程序鏈元素,因此鍵盤會將其推到屏幕上。你總是可以製作一堆按鈕。 – CodaFi

+0

編輯我的問題以獲得更多解釋 – okysabeni

回答

2

您可以隨時動態更改代碼中分段控制器的值。難道是可以接受的,用戶點擊該按鈕,此時你可以彈出一個形式爲用戶與新值填寫,然後調用此方法對分段控制:

- (void)setTitle:(NSString *)title forSegmentAtIndex:(NSUInteger)segment 
+0

我認爲這可行。這是我編碼的第一個解決方案,但我不喜歡實施。我編輯了我原來的問題。謝謝。 – okysabeni