2011-12-28 3 views
0

これまでのコード。セグメントコントローラの追加

UISegmentedControl *segment = [[UISegmentedControl alloc] initWithFrame:CGRectMake(0, 0, 200, 45)]; 
    [segment insertSegmentWithTitle:@"OPEN THE DOOR" atIndex:0 animated:NO]; 

Iは、セグメントコントローラ3つのセグメント、open the doorno & .を有します。私はそのタイトルに基づいて各セグメントの幅を調整する必要があります。

たとえばopen the doorにはさらに幅が必要で、noには少し必要です。 .は他の2つのセグメントをほとんど必要としません。

幅を広げるために[segment setWidth:200 forSegmentAtIndex:0];を試しましたが、機能しませんでした。これどうやってするの ?

+0

apportionsSegmentWidthsByContentプロパティを使用してiOSの5トライを使用している場合は、セグメント上にも何らかのアクションを設定していますか? – rishi

+0

はい[セグメントaddTarget:セルフアクション:@セレクタ(segmentAction)forControlEvents:UIControlEventValueChanged]; ' – Illep

+1

私は彼がアクションを設定する必要があることに同意しますが、幅についての彼の質問にどのように密接に関連しているのか分かりません。 –

答えて

2

単に

segment.apportionsSegmentWidthsByContent = YES; 

を設定する(と幅を設定するには、既存のコードを取り除く)だから、

+0

はい、私はiOSを使用しています5私はそれを試してみましょう – Illep

+1

あなたがそれを試した後、私はちょうど興味があります、なぜ "です。セグメントのタイトル? :) –

関連する問題