0

UISegmentedControlに次の6つのセグメントがあります

1)目的2)コンセプト3)ハウツー4)注5)シミュレーション6)CYU

アプリを起動すると、3つのセグメントしか表示されませんが、シミュレーターフレームのために他の3つは非表示のままですが、6つのセグメントすべてを表示するにはどうすればよいですか?他のセグメントを切り替える方法は?noobの質問で申し訳ありませんが、これに対する解決策はどこにも見つかりませんでした

4

1 に答える 1

2

1つの代替手段は

UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 60)];
scroll.showsHorizontalScrollIndicator = NO; //disable horizontal scroll
scroll.showsVerticalScrollIndicator = NO; //disable vertical scroll

NSArray *itemArray = [NSArray arrayWithObjects: @"Objective", @"Concept", @"How-to-Do",@"Note",@"Simulation",@"CYU", nil];
UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:itemArray]; //provide array of segment names
segmentedControl.frame = CGRectMake(0, 0, 600, 50);//change accordingly
segmentedControl.segmentedControlStyle = UISegmentedControlStylePlain;
segmentedControl.selectedSegmentIndex = 1; //by default selected index

[scroll addSubview:segmentedControl]; // add segment 
 scroll.contentSize = CGSizeMake(segmentedControl.frame.size.width, segmentedControl.frame.size.height+10); //change accordingly
[segmentedControl release]; 
[self.view addSubview:scroll]; //add scroll view
于 2012-09-11T07:16:21.947 に答える