`
mmdev
  • 浏览: 13307785 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

UISegmentedControl 分段控件-IOS开发

 
阅读更多

声明
欢迎转载,但是请尊重作者劳动成果,转载请保留此框内声明,谢谢。
文章出处:http://blog.csdn.net/iukey

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

一、创建

UISegmentedControl* mySegmentedControl = [[UISegmentedControl alloc]initWithItems:nil];

是不是很奇怪没有指定位置和大小呢?没错,我确实在他的类声明里只找到 initWithItems 而未找到 initWithFrame ,所以他不需要指定,不过我看到了另一个方法,这个方法可以设置Item的宽度:

、属性

可以视使用的场合,有三种风格选择,如下:


如果你使用的是UISegmentedControlStyleBar 风格,还可以用空间的 tintColor 属性为整个控件设置渲染色彩:


三、添加、删除片段

每个分段控件的片段都是一个按钮,其中包含一个标签或图片。你需要在你的控件中为每个控件创建一个片段。只要屏幕放得下,就可以有许多片段,但用户同一时刻只能选择一个片段。

每个
按钮都被赋予一个索引,用这个索排序以及标识。
你也可以添加一个含有图像的片段,用inserSegmentWithImage

删除片段

四、片段标题


五、图像

每个分段也可以设置图像:

注意:图像不会自动调整大小,图片多大就会原生地显示多大,所以你要通知做图的美工大小要精确。
六、选中分段

分段控件的默认行为是,一旦按钮被选中就一直保持,直到另外一个按钮被选中为止。你可以改变这种默认的行为,变成按钮按下后很快就自动释放。将控件的momentary属性设为YES:

注意:开启这个功能后点触片段不会更新 selectedSegmentedIndex,因此也就无法通过这个属性得到当前选取的片段。

初始化默认片段

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

七、显示控件

八、读取控件

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


九、通知

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


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


十、Demo

最后附上我边写文章,边测试用的Demo:

UISementedControlDemo


分享到:
评论

相关推荐

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

    下面是对iOS App开发中UISegmentedControl分段组件用法的详细总结。 一、创建UISegmentedControl 创建一个UISegmentedControl对象可以通过初始化方法`initWithItems:`来完成,传入一个数组,该数组包含了各个分段的...

    ios-带动画效果的分段控件.zip

    此项目“ios-带动画效果的分段控件”旨在为这个基本控件添加视觉吸引力,通过引入动画效果来增强用户体验。下面我们将详细探讨分段控件的基本概念、自定义动画以及在iOS应用中的实现方法。 首先,让我们理解什么是...

    ios-自定义分段控件.zip

    在iOS开发中,分段控件(Segmented Control)是一种常用的UI组件,它允许用户在多个相关选项之间进行切换。本教程将详细讲解如何使用Swift语言实现一个自定义的分段控件,使得每个选项不仅可以包含文字,还能支持...

    类似ios分段选择(UISegmentedControl)控件

    源码android-segmented-control-view,在ios7中有一种扁平风格的控件叫做分段选择控件UISegmentedControl,控件分为一排,横放着几个被简单线条隔开的按钮,每次点击只能选择其中一个按钮,他类似于tabbar但是又稍微...

    swift-iOS各种效果的分段选择和下拉列表二级下拉列表可自定义列表样式

    首先,分段控制器是iOS界面设计中常用的一种控件,用于在多个操作或视图间进行切换。Swift中,`UISegmentedControl` 类提供了创建和管理分段控制器的方法。你可以通过设置`segments`属性来添加不同的选项,通过`...

    (0165)-iOS/iPhone/iPAD/iPod源代码-分段选择(Segment)-SegmentedControl

    在iOS开发中,UISegmentedControl是一个非常常用的控件,用于提供多个选项,用户可以通过点击不同的段来选择相应的功能或视图。这个【标题】"(0165)-iOS/iPhone/iPAD/iPod源代码-分段选择(Segment)-...

    自定义分段控件

    在iOS开发中,自定义分段控件(Segmented Control)是一种常见的用户界面元素,用于展示多个可选操作或视图。系统提供的默认Segmented Control虽然功能基础,但有时无法满足设计师对界面个性化的需求。因此,开发者...

    (0025)-iOS/iPhone/iPAD/iPod源代码-分段选择(Segment)-Customized Segmented Controls

    在iOS开发中,Segmented Control是一种常见的用户界面元素,它允许用户在多个选项之间进行切换。这个资源包“(0025)-iOS/iPhone/iPAD/iPod源代码-分段选择(Segment)-Customized Segmented Controls”专注于...

    ios-简单的分段选择.zip

    在这个名为“ios-简单的分段选择.zip”的压缩包文件中,我们有一个名为“TopMenuSelect-master”的项目,它可能是一个实现简单分段选择控件的示例代码库。 分段控制器(Segmented Control)是iOS SDK中的UIControl...

    ios-新闻顶部分段联动控件.zip

    在iOS开发中,"ios-新闻顶部分段联动控件.zip" 提供的是一个实现新闻应用顶部分段控制器(Segmented Control)与内容区域联动的示例代码。这个控件通常用于显示多个不同新闻类别,用户可以通过点击或滑动顶部的分段...

    ios-SegmentView.zip

    在iOS开发中,分段控件(Segmented Control)是一种常见的UI组件,它允许用户在多个相关选项之间进行切换。本教程将详细讲解如何利用Swift和UIKit框架来创建一个具有分段效果,能够实现界面切换及导航栏标题转变的...

    TOSegmentedControl:与iOS早期版本兼容的iOS 13样式的分段控件

    TOSegmentedControl是UIControl的子类,它完全重新实现了新的UISegmentedControl组件的外观,使开发人员即使在其支持的TOSegmentedControl版本的iOS中也可以采用其外观。产品特点重新创建UISegmentedControl的新...

    ios-自定义UISegmentedControl.zip

    这个压缩包"ios-自定义UISegmentedControl.zip"提供了对系统默认`UISegmentedControl`的一个自定义实现,以满足开发者对于界面样式和交互的个性化需求。源代码来源于GitHub项目 `STKitSwift`,作者是STShenZhaoliang...

    ios-分段选择框架.zip

    "ios-分段选择框架.zip" 提供了一个名为 HGSortView 的自定义实现,可能是对系统默认分段选择控件功能的扩展或优化。 系统自带的`UISegmentedControl`虽然简单易用,但在某些情况下可能无法满足复杂的设计需求,...

    react-native-resegmented-control:适用于React Native的iOS 13+样式分段控件

    我们希望在我们的应用程序中使用新的分段控件,但是本机组件SegmentedControlIOS出现了一些问题。 新设计仅在iOS 13及更高版本上可用-告别旧版本的应用程序支持。 该组件不是完全可定制的。 没有适用于Android的...

    ios-分段选择.zip

    对于更复杂的自定义,我们可以使用`UIAppearance`代理方法,甚至自定义视图来替换原有的分段控件。例如,创建一个自定义视图作为每个分段的内容: ```swift class CustomSegmentView: UIView { // 自定义视图的...

    Scrollable-Segmented-Control-iOS-Swift

    "Scrollable-Segmented-Control-iOS-Swift"项目正是为了解决这一问题,它提供了一个可滚动的分段控制实现,适用于Swift编程语言。 首先,我们要理解Swift的基础。Swift是苹果公司于2014年推出的面向对象编程语言,...

    ios-分段切换控制器(倒置的tableView).zip

    分段选择控件(UISegmentedControl)可以设置在顶部或底部,用于切换不同的内容板块。在用户选择不同分段时,我们可以更新UITableView的数据源,以便显示对应部分的内容。这需要在分段选择的值改变时触发一个方法,...

    ios-伸缩状态选择控件.zip

    在iOS开发中,"ios-伸缩状态选择控件.zip" 提供的WSStatusChoosenControl是一个用于实现分段选择功能的自定义控件。这种控件通常用于展示多个选项,用户可以通过滚动或点击来选择他们想要的项,类似于苹果原生的...

Global site tag (gtag.js) - Google Analytics