当前位置:首页 > 开发 > 移动开发 > 正文

UISegmentedControl 开发笔记

发表于: 2014-04-03   作者:dcj3sjt126com   来源:转载   浏览:
摘要:   //    typedef NS_ENUM(NSInteger, UISegmentedControlStyle) {     //        UISegmentedControlStylePlain,     // large plain   &

  //    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,18040);

    

    //是否显示选中状态默认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:selfaction:@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;

    }

}

UISegmentedControl 开发笔记

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
UISegmentedControl的详细使用 当用户输入不仅仅是布尔值时,可使用分段控件(UISegmentedControl)
1:在iOS 5开始,新增的API可以直接定制个性化的 UISegmentedControl ,方式如下: 首先要知道,它的高度
1:在iOS 5开始,新增的API可以直接定制个性化的 UISegmentedControl ,方式如下: 首先要知道,它的高度
IOS学习笔记(七)之UISegmentedControl分段控件的基本概念和使用方法(博客地址:http://blog.csdn.ne
CustomSegmentedControl.h @class CustomSegmentedControl; @protocol CustomSegmentedControlDeleg
CustomSegmentedControl.h @class CustomSegmentedControl; @protocol CustomSegmentedControlDeleg
分段控件提供一栏按钮(有时称为按钮栏),但只能激活其中一个按钮。分段控件会导致用户在屏幕上看
当用户输入不仅仅是布尔值时,可使用分段控件(UISegmentedControl)。分段控件提供一栏按钮(有时
转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/50163725 一. 分段控件 (UISe
1、 为bottomMenu添加点击效果 思路描述: 需求: 点击BottomButton的三个item,然后对应响应的是Ho
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号