分段控件(UISegmentedControl)。分段控件提供一栏按钮(有时称为按钮栏),但只能激活其中一个按钮。分段控件会导致用户在屏幕上看到的内容发生变化。它们常用于在不同类别的信息之间选择,或在不同的应用屏幕之间切换。
基本使用情况参考http://blog.csdn.net/iukey
其中的重点:
初始化默认片段
默认情况下,除非你指定,否则不会有任何片段被选中。要设置 selectedSegmentedIndex 属性:
- mySegmentedControl.selectedSegmentedIndex = 0;
七、显示控件
- [parentView addSubview:mySegmentedControl];//添加到父视图
- 或
- self.navigationItem.titleView = mySegmentedControl;//添加到导航栏
八、读取控件
通过 selectedSegmentedIndex 属性,可以读取当前选中分段的值,这个值就是选中片段的索引号。
- int x = mySegmentedControl. selectedSegmentedIndex;
九、通知
要接收片段选取的通知,可以用UIControl类的 addTarget 方法,为 UIControlEventValueChanged 事件添加一个动作:
- [mySegmentedControl addTarget:self action:@selector(selected:) forControlEvents:UIControlEventValueChanged];
只要选中了一个片段,你的动作方法就会被调用:
- -(void)selected:(id)sender{
- UISegmentedControl* control = (UISegmentedControl*)sender;
- switch (control.selectedSegmentIndex) {
- case 0:
- //
- break;
- case 1:
- //
- break;
- case 2:
- //
- break;
- default:
- break;
- }
- }
现在而言,在不同屏幕之间的切换现在使用的不多。
这个控件并不是用来实现多视图切换的,实际开发中也几乎不用它来做多视图切换。
相关推荐
另外,使用`appearance` API可以在所有UISegmentedControl实例上统一设置外观。例如,可以修改选中和未选中的背景色、文字颜色、边框样式等。 3. **选中状态的处理**:当用户点击某个段时,系统会自动改变选中状态...
本文将深入探讨如何使用UISegmentedControl来模拟这种效果,以替代标准的UITabBarController,同时实现页面之间的平滑过渡。 首先,我们需要理解UISegmentedControl和UITabBarController的基本概念。...
1、全部页面均使用纯代码实现,也是因为公司项目一般都是纯代码,所以没有使用 storyboard ...6、利用 Button 实现了类似 UISegment 的视图切换效果 7、自定义视频播放界面,使用 AVPlayer 实现视频播放
首先,【简易的画板】的核心是其用户界面设计,使用了UISegment控件作为功能选择的按钮。这一选择非常符合iOS应用的用户习惯,UISegment控件的使用简化了用户的操作流程,使用户能够快速在不同的绘画工具之间切换。...
在描述中提到的博客链接可能详细解释了如何在UITableView中结合这些元素使用。`UITableView`是iOS中的一个关键视图,用于展示列表或表格数据。在实际应用中,我们经常会在表视图的每个单元格上设置`title`,或者在表...
Navigation(个人比较喜欢这样的风格) 使用自定义字体设置为 NavigationBar title 自定义分享视图 作者详情页面自定义 Nav 利用 Button 实现了类似 UISegment 的视图切换效果 自定义视频播放界面,使用 AVPlayer ...
LGFSwiftPT(Swift4.2 +)可自由添加到指定位置的分页标件本代码为LGFFreePT的Swift版本,简化部分语法,原先OC版本的样式配法不变,可使用LGFFreePT(OC)版本的示例代码生成的样式Swift版新增汽车之家挤压效果,...
模仿系统UISegment 指定索引添加特殊标题 主副标题 主副标题放大缩小 支付宝滚动更新title 淘宝首页 *这只是冰山一角,还有近千种效果等待你的组合发现,详件Demo( ) 功能 实现了市面大部分的效果,如果有新的...