- 2010年8月 5日 16:55
- iPhone
UISegmentControlのセグメントはセグメントのテキストを変えると自動で文字数の長さに合わせて大きさを変えてくれます。文字数が少ないと小さいセグメントができちゃう。
その他例えば、タブで画面を切り替えて、セグメントのテキストを入れ替えて使う場合などで、各タブで大きさがマチマチになって気持ち悪い。
そんな時はサイズを固定しちゃいましょう。
たとえば、ボタンが3つあるとして、
それぞれの大きさを60pxに設定して、全体は180pxにします。
Tweet
//ボタンに使うテキスト
NSArray *seg = [[NSArray alloc] initWithObjects:@"猫",@"鳥",@"犬",nil];UISegmentedControl *segment = [[UISegmentedControl alloc]initWithItems:seg];
//各セグメントのサイズを統一
for(int i = 0; i < 3; ++i) {
[segment setWidth:60 forSegmentAtIndex:i];
}//全体のサイズを設定
CGRect rect = segment.frame;
rect.size.width = 180;
[segment setFrame:rect];
UIBarButtonItem *barButton = [[UIBarButtonItem alloc]initWithCustomView:segment];
self.navigationItem.rightBarButtonItem = barButton;
[segment release];
[barButton release];
[seg release];
Comments:0
Trackbacks:0
- TrackBack URL for this entry
- http://www.hirano-dept.com/mt/mt-tb.cgi/104
- Listed below are links to weblogs that reference
- iPhone UISegmentControl の大きさ from 袖触れ合うも多少の縁