`
dcj3sjt126com
  • 浏览: 1880704 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

UISegmentedControl 开发笔记

    博客分类:
  • IOS
 
阅读更多

  //    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

    总之,`UISegmentedControl`是iOS开发中常用的一种控件,它的灵活性和易用性使其成为构建用户界面的利器。合理利用`UISegmentedControl`,能够提高应用的用户体验,简化用户的操作流程。通过深入理解和实践,我们...

    iphone 开发基础控件UISegmentedControl

    iphone中的基础控件UISegmentedControl,适合初学者,主要学习UISegmentedControl的常用属性设置、点击事件、分段控制器,每一个按钮都有自己独立的功能,其数据源是一般是数组等

    UISegmentedControl Demo代码

    `UISegmentedControl`是iOS应用开发中的一个关键控件,它允许用户在多个相互排斥的选项之间进行选择。这个控件通常用于显示一组相关的、可切换的按钮,每个按钮代表一个不同的操作或视图。在给定的...

    ios-自定义UISegmentedControl.zip

    在iOS应用开发中,`UISegmentedControl` 是一个常用组件,用于展示多个互斥的选项,用户可以方便地在这些选项间切换。这个压缩包"ios-自定义UISegmentedControl.zip"提供了对系统默认`UISegmentedControl`的一个...

    利用 UISegmentedControl 实现的滑块儿 Tab 效果.zip

    在iOS开发中,UISegmentedControl是一个常用的组件,它允许用户在多个相互排斥的选项间进行选择。在设计用户界面时,我们有时需要创建一种滑块式的Tab效果,以提供更丰富的交互体验。"利用 UISegmentedControl 实现...

    IOS源码应用Demo-UISegmentedControl 的 导航式风格.zip

    在iOS开发中,UISegmentedControl是一个常见的UI组件,它允许用户在多个相互排斥的选项之间进行选择。这个源码Demo主要展示了如何将UISegmentedControl与导航式(Navigation-based)风格结合,以创建一个动态切换...

    ios应用源码之自定义颜色的uisegmentedcontrol 20181210

    在iOS应用开发中,`UISegmentedControl` 是一个常用组件,它允许用户在多个选项之间进行选择。本文将深入探讨如何在2018年12月10日的iOS应用源码中自定义`UISegmentedControl`的颜色,以实现独特的视觉效果。 首先...

    IOS应用源码——自定义颜色的UISegmentedControl.zip

    在iOS开发中,UISegmentedControl是一个非常常用的控件,用于在多个选项间进行切换。这个压缩包"IOS应用源码——自定义颜色的UISegmentedControl.zip"提供了一个示例,展示了如何自定义UISegmentedControl的颜色,...

    ios-一个视图中两个控制器来回的切换 UISegmentedControl UIwebView.zip

    在iOS开发中,我们经常需要在一个视图中展示多个控制器的内容,以便用户可以在不同功能间进行切换。在本示例中,"ios-一个视图中两个控制器来回的切换 UISegmentedControl UIwebView.zip" 提供了一个使用...

    swift-采用Swift编写自定义UISegmentedControl实现的滑块Tab效果

    在iOS应用开发中,`UISegmentedControl`是一种常见的UI组件,用于展示多个互斥的选择项,用户可以通过点击选择其中一个。然而,系统默认的样式有时无法满足设计师的个性化需求,因此开发者经常需要自定义`...

    iOS App开发中的UISegmentedControl分段组件用法总结

    UISegmentedControl分段控件代替了桌面OS上的单选按钮。不过它的选项个数非常有限,因为你的IOS设备屏幕有限。当我们需要使用选项非常少的单选按钮时它很合适。 一、创建 代码如下: UISegmentedControl* ...

    Android仿iOS7的UISegmentedControl 分段

    在Android开发中,有时我们可能需要实现类似iOS7中的UISegmentedControl效果,这是一种常见的用于切换不同视图或展示选项的组件。为了在Android平台上创建这样的分段控制器,我们需要自定义一个视图来达到目的。以下...

    用UISegmentedControl模拟TabbarController效果

    在iOS应用开发中,我们经常需要实现类似TabBarController的效果,以便用户可以在多个视图控制器之间轻松切换。本文将深入探讨如何使用UISegmentedControl来模拟这种效果,以替代标准的UITabBarController,同时实现...

    IOS应用源码——UISegmentedControl 的 导航式风格.rar

    在iOS应用开发中,UISegmentedControl是一种非常重要的UI组件,它允许用户在多个相互排斥的选项之间进行选择。此源码压缩包“IOS应用源码——UISegmentedControl 的 导航式风格.rar”提供了关于如何实现...

    swift-UISegmentedControl使用ChildViewController切换UIViewcontroller

    在iOS开发中,一个`UIViewController`可以包含其他`UIViewController`作为它的子控制器(Child View Controllers),这通过`addChild`方法实现。这种方式允许我们在一个父控制器中管理多个子控制器的生命周期,而...

    IOS应用源码——UISegmentedControl 的 导航式风格.zip

    在iOS应用开发中,`UISegmentedControl` 是一个非常重要的UI组件,它允许用户在多个相互排斥的选项之间进行选择。此源码压缩包显然提供了实现`UISegmentedControl`导航式风格的具体示例,这通常用于创建类似苹果原生...

    IOS应用源码之自定义颜色的UISegmentedControl.zip

    在iOS应用开发中,UISegmentedControl是一种常用的UI组件,它允许用户在多个选项之间进行切换。本资源“IOS应用源码之自定义颜色的UISegmentedControl.zip”提供了关于如何自定义UISegmentedControl颜色的示例代码,...

    IOS应用源码——自定义颜色的UISegmentedControl.rar

    在iOS开发中,UISegmentedControl是一个非常常用的组件,它允许用户在多个选项间进行切换。这个源码项目“自定义颜色的UISegmentedControl”显然聚焦于如何为UISegmentedControl定制特定的颜色方案,以匹配应用的...

    IOS应用源码之自定义颜色的UISegmentedControl .rar

    在iOS应用开发中,`UISegmentedControl` 是一个常用组件,它允许用户在多个选项之间进行选择。这个源码示例"自定义颜色的UISegmentedControl"着重于如何根据开发者的需求,对默认的`UISegmentedControl`外观进行个性...

Global site tag (gtag.js) - Google Analytics