`

UISegment的详细使用

    博客分类:
  • ios
 
阅读更多

      分段控件(UISegmentedControl)。分段控件提供一栏按钮(有时称为按钮栏),但只能激活其中一个按钮。分段控件会导致用户在屏幕上看到的内容发生变化。它们常用于在不同类别的信息之间选择,或在不同的应用屏幕之间切换。

    基本使用情况参考http://blog.csdn.net/iukey

     其中的重点:

     初始化默认片段

默认情况下,除非你指定,否则不会有任何片段被选中。要设置 selectedSegmentedIndex 属性:

  1. mySegmentedControl.selectedSegmentedIndex = 0;  

七、显示控件

  1. [parentView addSubview:mySegmentedControl];//添加到父视图   
  2.    或  
  3.    self.navigationItem.titleView = mySegmentedControl;//添加到导航栏  

八、读取控件

 

通过 selectedSegmentedIndex 属性,可以读取当前选中分段的值,这个值就是选中片段的索引号。

  1. int x = mySegmentedControl. selectedSegmentedIndex;  

九、通知

 

要接收片段选取的通知,可以用UIControl类的 addTarget 方法,为 UIControlEventValueChanged 事件添加一个动作:

  1. [mySegmentedControl addTarget:self action:@selector(selected:) forControlEvents:UIControlEventValueChanged];  

只要选中了一个片段,你的动作方法就会被调用:

  1. -(void)selected:(id)sender{  
  2.     UISegmentedControl* control = (UISegmentedControl*)sender;  
  3.     switch (control.selectedSegmentIndex) {  
  4.         case 0:  
  5.             //   
  6.             break;  
  7.         case 1:  
  8.             //   
  9.             break;  
  10.         case 2:  
  11.             //   
  12.             break;  
  13.               
  14.         default:  
  15.             break;  
  16.     }  

    现在而言,在不同屏幕之间的切换现在使用的不多。

    这个控件并不是用来实现多视图切换的,实际开发中也几乎不用它来做多视图切换。

       

 

分享到:
评论

相关推荐

    自定义UISegmentController

    另外,使用`appearance` API可以在所有UISegmentedControl实例上统一设置外观。例如,可以修改选中和未选中的背景色、文字颜色、边框样式等。 3. **选中状态的处理**:当用户点击某个段时,系统会自动改变选中状态...

    用UISegmentedControl模拟TabbarController效果

    本文将深入探讨如何使用UISegmentedControl来模拟这种效果,以替代标准的UITabBarController,同时实现页面之间的平滑过渡。 首先,我们需要理解UISegmentedControl和UITabBarController的基本概念。...

    ios-高仿每日开眼App,纯代码搭建.zip

    1、全部页面均使用纯代码实现,也是因为公司项目一般都是纯代码,所以没有使用 storyboard ...6、利用 Button 实现了类似 UISegment 的视图切换效果 7、自定义视频播放界面,使用 AVPlayer 实现视频播放

    简易的画板

    首先,【简易的画板】的核心是其用户界面设计,使用了UISegment控件作为功能选择的按钮。这一选择非常符合iOS应用的用户习惯,UISegment控件的使用简化了用户的操作流程,使用户能够快速在不同的绘画工具之间切换。...

    IOS toolbar,NavigationItem,UISegmentedControl,tableview和titile的例子

    在描述中提到的博客链接可能详细解释了如何在UITableView中结合这些元素使用。`UITableView`是iOS中的一个关键视图,用于展示列表或表格数据。在实际应用中,我们经常会在表视图的每个单元格上设置`title`,或者在表...

    高仿每日开眼应用

    Navigation(个人比较喜欢这样的风格) 使用自定义字体设置为 NavigationBar title 自定义分享视图 作者详情页面自定义 Nav 利用 Button 实现了类似 UISegment 的视图切换效果 自定义视频播放界面,使用 AVPlayer ...

    LGFSwiftPT

    LGFSwiftPT(Swift4.2 +)可自由添加到指定位置的分页标件本代码为LGFFreePT的Swift版本,简化部分语法,原先OC版本的样式配法不变,可使用LGFFreePT(OC)版本的示例代码生成的样式Swift版新增汽车之家挤压效果,...

    LGFFreePT:可自由添加到指定位置的分页标样控件(基于之前的LGFPageTitleView的代码进行全面重写并开放许多新的功能)

    模仿系统UISegment 指定索引添加特殊标题 主副标题 主副标题放大缩小 支付宝滚动更新title 淘宝首页 *这只是冰山一角,还有近千种效果等待你的组合发现,详件Demo( ) 功能 实现了市面大部分的效果,如果有新的...

Global site tag (gtag.js) - Google Analytics