UISegment的详细使用

      分段控件(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.     }  

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

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

       

 

你可能感兴趣的:(UI)