2012-03-22 78 views
55

我已經使用界面構建器(來自故事板)創建了具有兩個段的UISegmentedControl,但我想以編程方式設置兩個段的文本。我想這樣做是因爲我對所有的按鈕,標籤,標題等都使用了NSLocalizedString。 我在界面構建器中創建了所有的東西,然後以編程方式添加文本。 我已經設法使每個項目都以這種方式工作,但我找不到添加文本到我的UISegmentedControl的方法。以編程方式使用UISegmentedControl文本

有沒有辦法做到這一點? 我試圖使用以下,但因爲分段控件已經在界面生成器中創建它不起作用。

[segmentedControl initWithItems:[NSArray arrayWithObjects:NSLocalizedString(@"Title 1", @"Title 1"),NSLocalizedString(@"Title 2", @"Title 2"), nil]]; 

非常感謝

回答

172
[segmentedControl setTitle:<YourLocalizedString> forSegmentAtIndex:0]; 
+3

segmentedControl.setTitle( 「東西」,forSegmentAtIndex:0) - SWIFT版本 – ignotusverum 2016-03-15 17:27:21

+0

謝謝...而且,一個又一個那些愚蠢的蘋果慣例,會更好'segmentedControl.titles = [「title」,「title」,「title」]'imo – Magoo 2016-11-21 14:52:51

2

使用SWIFT人們正確答案4

segmentedControl.setTitle("Your Title", forSegmentAt: 0)