UISegmentedControl 开发笔记

原创 2013年12月02日 17:00:19

 

    //    typedef NS_ENUM(NSInteger, UISegmentedControlStyle) {

    //        UISegmentedControlStylePlain,     // large plain

    //        UISegmentedControlStyleBordered,  // large bordered

    //        UISegmentedControlStyleBar,       // small button/nav bar style. tintable

    //        UISegmentedControlStyleBezeled,   // DEPRECATED. Do not use this style.

    //    } NS_DEPRECATED_IOS(2_0, 7_0, "The segmentedControlStyle property no longer has any effect");

    

    //ios7 UISegmentedControlStyle 这个属性不在有效果

    



    NSArray * itemArray = [NSArray  arrayWithObjects:@"祝福",@"吻别",@"傻瓜",nil];

    

    segmentedControl = [[UISegmentedControl  alloc]initWithItems:itemArray];

    segmentedControl.frame =CGRectMake(100,100,180,40);

    

   segmentedControl.selectedSegmentIndex = 0;//设置默认选择项索引


    //是否显示选中状态默认no

     segmentedControl.momentary =NO;

    

    //控件渲染色

    UIColor *segmentedControltintColor = [[UIColor  alloc]initWithRed:0.1green:1.0blue:123.88alpha:1.0];

    segmentedControl.tintColor = segmentedControltintColor;

    

    //分段控件的宽度

    [segmentedControl  setWidth:100forSegmentAtIndex:0];

    

    //读取设置分段控件的宽度默认为 0

    CGFloat itemWidth = [segmentedControl  widthForSegmentAtIndex:0];

    

    //分段控件的响应事件

    [segmentedControl   addTarget:self  action:@selector(segmengAction:)forControlEvents:UIControlEventEditingChanged];

    

   // For segments whose width value is 0, setting this property to YES attempts to adjust segment widths based on their content widths. Default is NO.

    segmentedControl.apportionsSegmentWidthsByContent =NO;

    

    //插入一个item

    [segmentedControlin  sertSegmentWithTitle:@"背包"atIndex:3animated:YES];

    

    //插入一个带图片的item

    [segmentedControl  insertSegmentWithImage:[UIImage  imageNamed:@"itemImage.png"]atIndex:4animated:YES];

    //设置一个图片的item

    [segmentedControl  setImage:[UIImage  imageNamed:@"itemImage.png"forSegmentAtIndex:2];

    

    //读取一个item图片

    UIImage *segmentedControlimageItem = [segmentedControl   imageForSegmentAtIndex:2];

    

    

    //调整图片或文本在分段控件上的偏移

    CGSize textSize =CGSizeMake(1,5);

    [segmentedControl  setContentOffset:textSize forSegmentAtIndex:2];

    

    //获取偏移量 默认0

    CGSize  textfloat = [segmentedControl contentOffsetForSegmentAtIndex:2];

    

    //设置 item是否可以点击默认 yes

    [segmentedControl  setEnabled:NO  forSegmentAtIndex:4];

    

    // 读取item 是否可以点击

    BOOL item4isbool = [segmentedControl isEnabledForSegmentAtIndex:4];

    

    //删除一个item

    [segmentedControl  removeSegmentAtIndex:0animated:YES];

    //删除说有item

    // [segmentedControl removeAllSegments];

    

    //设置Item标题

    [segmentedControl  setTitle:@"站台"forSegmentAtIndex:1];


    // 读取item 的标题

    NSString *titleString = [segmentedControl  titleForSegmentAtIndex:1];


    // 获取item 的索引号

    int itemNumebr =segmentedControl.selectedSegmentIndex;

    


    NSLog(@"title =%@",titleString);

    

    //在导航栏中间

   //  self.navigationItem.titleView = segmentedControl;

     [self.view  addSubview:segmentedControl];



-(void)segmentAction:(UISegmentedControl *)Seg{

    NSInteger Index = Seg.selectedSegmentIndex;

    NSLog(@"Index %i", Index);

    switch (Index) {

        case 0:

    

            break;

        case 1:

 

            break;

        case 2:

 

            break;

    

        default:

            break;

    }

}

 


版权声明:本文为博主原创文章,未经博主允许不得转载。

IOS学习之segmented control

segmented control有如下几个特征: 1通常是在单视图中使用,不做多视图之间的切换。实现视图中不同显示的快速切换,每一个分割表示一个不同的显示,这些显示往往是相关的,所谓的相关,可以...

我的iphone开发学习笔记(四)使用UIWebView,UISegmentedControl

今天练习的主要目标: 1。 使用UIwebView的控件,如何加载远程服务器上的数据 2。 使用UISegmentedControl控件,选择不同段的数值 首先看下练习的最终效果 ...

我的开发笔记---UISegmentedControl的详细使用

当用户输入不仅仅是布尔值时,可使用分段控件(UISegmentedControl)。分段控件提供一栏按钮(有时称为按钮栏),但只能激活其中一个按钮。分段控件会导致用户在屏幕上看到的内容发生变化。它们常...
  • gdyer
  • gdyer
  • 2012年04月12日 20:28
  • 294

【iOS学习笔记】代码实现常用控件UIButton、UISlider、UISwitch、UISegmentedControl

IOS中最常用到的控件UIButton、UISlider、UISwitch、UISegmentedControl通过Xib文件拖动生成非常简单,其实用代码实现也是一样的简单,当然,用代码实现能够掌握到...

iOS学习笔记—— UISegmentedControl 控件的简单使用

UISegmentedCont

iphone 开发基础控件UISegmentedControl

  • 2012年10月05日 21:58
  • 500KB
  • 下载

IOS开发(5)之UISegmentedControl控件

1 前言 UISegmentedController类似于单选按钮,可以提供选择操作,今天我们就来学习一下其简单用法。 2 UISegmentedController简介 上代码 .h文件...

iOS开发之UISegmentedControl实现分页切换

在我们做应用开发的时候,难免会需要那种切换的效果,如果直接下载三方库,可能你没有自己写的理解的那么透彻,所以这里我介绍一下如何用UISegmentedControl进行切换。 有三个view,分...

【IOS 开发】基本 UI 控件详解 (UISegmentedControl | UIImageView | UIProgressView | UISlider | UIAlertView )

.一. 分段控件 (UISegmentedControl)控件展示 : 1. UISegmentedControl 控件属性(1) Style 属性Style 属性 :      -- Plain :...

iOS开发从入门到精通-- 步进器UIStepper和分栏控制器UISegmentedControl

步进器UIStepper和分栏控制器UISegmentedControl 具体效果图: 声明:#import @interface ViewController : UIViewControl...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UISegmentedControl 开发笔记
举报原因:
原因补充:

(最多只允许输入30个字)