Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在UISegmentedControl中查看多个段_Iphone_Uisegmentedcontrol - Fatal编程技术网

Iphone 在UISegmentedControl中查看多个段

Iphone 在UISegmentedControl中查看多个段,iphone,uisegmentedcontrol,Iphone,Uisegmentedcontrol,我的UISegmentedControl中有以下6个段 1) 客观的 2) 概念 3) 怎么办 4) 注 5) 模拟 6) CYU 当我启动我的应用程序时,我只能看到3段,而其他3段由于模拟器框架而保持隐藏,我如何显示所有6段?如何在其他段之间切换?很抱歉,我在任何地方都找不到解决这个问题的方法。一个选择是 UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 60)]; scroll.s

我的UISegmentedControl中有以下6个段

1) 客观的 2) 概念 3) 怎么办 4) 注 5) 模拟 6) CYU

当我启动我的应用程序时,我只能看到3段,而其他3段由于模拟器框架而保持隐藏,我如何显示所有6段?如何在其他段之间切换?很抱歉,我在任何地方都找不到解决这个问题的方法。一个选择是

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

控制框是否大于屏幕尺寸?如果是这样,您是否尝试使用滚动视图,它是一个选项?最好创建一个自定义分段控件。。。。或者使用另一个控件matter@A-Live是的,我尝试了滚动视图,但没有效果,这对我没有帮助,我可以放两个箭头并滚动我的片段吗?我的建议是将UISegmentControl放在UIScrollView中。当然,你可以将图标添加到左段和右段,使其框架小于中心段框架,分别处理箭头和中心段更改显示的文本或执行选择操作。但它不是动画。