【问题标题】:viewing multiple segments in UISegmentedControl在 UISegmentedControl 中查看多个段
【发布时间】:2012-09-11 16:22:57
【问题描述】:

我的 UISegmentedControl 中有以下 6 个段

1) 目标 2)概念 3)如何做 4)注意 5)模拟 6)CYU

当我启动我的应用程序时,我只能看到 3 个片段,而其他 3 个片段由于模拟器框架而保持隐藏,我如何显示所有 6 个片段?如何切换其他细分市场?抱歉这个菜鸟问题,我在任何地方都找不到任何解决方案

【问题讨论】:

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

标签: iphone uisegmentedcontrol


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    • 1970-01-01
    • 2015-11-12
    • 2012-02-10
    • 2014-11-26
    • 1970-01-01
    相关资源
    最近更新 更多