2012-03-22 4 views
55

インターフェイスビルダー(ストーリーボードから)を使用して2つのセグメントでUISegmentedControlを作成しましたが、プログラムで2つのセグメントのテキストを設定したいと思います。私は私のボタン、ラベル、タイトルなどのすべての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)になります - 迅速なバージョン – ignotusverum

+0

おかげで...だけでなく、別の1それらのダムアップルの慣習のうち、 'segmentedControl.titles = [" title "、" title "、" title "]' imo – Magoo

9

セグメント化されたコントロールのあなたのセグメントにタイトルを割り当てることsetTitle:forSegmentAtIndex:を使用してください。

希望すると、これが役に立ちます。

2

SWIFT 4を使用している人々のための正しい答えは

segmentedControl.setTitle("Your Title", forSegmentAt: 0) 
関連する問題