选取器被用来取代PC上面的下拉菜单,它是一个大大的滚轮,它占用固定的大小 320×216.
一、创建
大小虽然固定,但是位置可以任意(不过横向被充满,咱也只能改变纵向位置)。与UItableView 类似,UIpickerView 类也需要一个数据源。与表格视图不同的是,选取器不使用索引路径,而是用一个NSinteger 值来标识每一行。选取器可以有多个表盘,每个都可以,作为一个组件引用。
选取器视图使用代理作为数据源,因此数据源可以存在于另一个类或者视图控制器中。
二、属性
恶心的苹果把许多属性保留为私有的,开放给开发者的少的可怜,可怜到唯一可用的外观选项就是选择窗口。
将选取器的 showsSelectionIndicator 属性设置为YES,可以在当前选择上显示一个透明窗口:
三、数据源
创建好界面就要考虑数据源了。比必须实现下列数据源委托方法,这些方法是 UIPickerViewDataSource 协议的必要方法。
numberOfComponentsInPickerView
滚轮数量
numberOfRowsInComponent
为选取器中每个滚轮设置不同数目的行。这个方法返回指定滚轮的行数。
除此之外,UIPickerViewDelegate 协议还实现了下列方法,来获取选取器组件特定的信息。
titleForRow
返回对应滚轮(组件)的给定行的实际表盘取值。会以 NSString 对象返回这些值。
viewForRow
这个方法可以重写选取器显示组件表盘默认行为,令任何 UIView 类都可以在其中显示。
widthForComponet
返回给定组件(滚轮)的宽度。如果这方法未实现,选取器会自动调整到合适的宽度。
rowHeightComponent
返回给定组件(滚轮)的高度。如果这个方法未实现,选取器会自动调整到合适的高度。
四、显示
[ self.view addSubview:pickerView ];
五、读取选取器
使用视图的selectedRowInComponent 方法,是获得选取器视图被选中列的索引的最直接的方法:
也有一个委托方法,当用户选择了选取器中一行时,会收到通知。用这个方法可以向对象发出警报,这样它就可以对新行做出反应:
分享到:
相关推荐
在iOS系统中,日期滑动选择器通常被称为`UIPickerView`,它的设计风格独特,提供了用户友好的日期选择体验。这种滚轮式选择器在Android或其他平台上进行模仿时,可以创造出类似的交互效果,增强应用的用户体验。在...
在iOS应用开发中,UIPickerView 是一个非常重要的控件,它用于展示一系列可滚动的选项,用户可以从中选择一个或多个值。本教程将详细解释如何在Swift中使用UIPickerView,通过“ios-swift-demo10-选择框...
本资源“ios-时间选择器 (UIPickerView).zip”显然关注于利用UIPickerView来创建一个时间选择器功能,使得用户可以方便地选取时间。下面将详细介绍这个主题,包括UIPickerView的基本概念、自定义、代理方法以及如何...
在iOS开发中,UIPickerView是一个非常常见的组件,它用于展示一系列可滚动的行,用户可以从这些行中选择一个或多个选项。这个压缩包“IOS应用源码——UIPickerView选择多个选项效果.zip”显然是一个关于如何实现...
UIPickerView是iOS中一个常用的选择器控件,用户可以从多个选项中选择一项。通过Block封装,我们可以简化其使用流程。创建一个UIPickerView的子类,添加选择完成的Block属性,然后在选择器的值改变时,触发Block回调...
**UIPickerView** 是 iOS 开发中用于实现下拉选择器功能的一个重要组件。它通过旋转轮盘的方式展示一系列选项供用户选择,通常用于数据的选择场景,例如日期选择、城市选择等。 在 **UIPickerView** 中,每个可选的...
在iOS开发中,UIPickerView是常见的用户界面组件,常用于让用户从一组预定义的选项中进行选择,例如时间、日期或特定的列表项。通过自定义UIPickerView,开发者可以提升应用的用户体验和视觉吸引力。 【描述】提及...
在iOS开发中,UIPickerView是一个非常常用的组件,它用于展示一系列可滚动的选项供用户选择。当需要创建类似时钟选择器的效果,即让用户在有限的范围内进行循环选择时,我们可以利用UIPickerView实现无限滚动。这个...
`UIPickerView`是苹果iOS SDK中的一种用户界面元素,它允许用户通过滚轮选择一组预定义的值。这个控件可以垂直或水平显示,并且可以定制化每一行的显示内容。在本案例中,开发者将`UIPickerView`的每一行配置为省、...
在iOS应用开发中,掌握UIPickerView的使用是非常基础且必要的。 首先,我们来看看**UIPickerView的结构**。UIPickerView由多个“组件”(Component)组成,每个组件代表一列选择项。组件之间可以是独立的,也可以有...
在Android开发中,有时我们需要创建类似iOS风格的滚轮选择器,这种控件通常用于实现多级联动选择,比如省份-城市-区县的选择。在本案例中,我们讨论的是一个名为"Android-可实现三级联动的选择器高仿iOS的滚轮控件...
PGDatePicker是基于苹果的UIPickerView组件进行二次开发的,UIPickerView是iOS SDK中一个用于显示一系列可滚动选项的控件。在默认情况下,UIPickerView只提供简单的滚动列表,但PGDatePicker通过自定义布局和样式,...
`UIPickerView` 是 iOS 开发中一个重要的组件,它为用户提供了滚动选择项的界面元素。在 iPhone、iPad 的应用设计中,`UIPickerView` 经常用于日期选择、选项选择等场景。在本文中,我们将深入探讨 `UIPickerView` ...
总之,`UIDatePicker`和`UIPickerView`是iOS开发中处理日期和时间选择的强大工具。根据需求,开发者可以选择使用其中一个或两者结合,以创建用户友好的界面和流畅的交互体验。记得在实现过程中遵循Apple的设计指南,...
在iOS开发中,UIPickerView和UIDatePicker是两种常用的组件,用于用户选择数据或设置日期。本教程将深入探讨如何在iOS应用中自定义这两种控件,并添加动画效果,以提升用户体验。以下是对这个主题的详细讲解: 首先...
在iOS开发中,UIPickerView 是一个非常常用的控件,用于展示用户可以选择的多个选项。在本教程中,我们将详细讲解如何使用UIPickerView 实现一个城市选择器,该选择器分为两列,第一列显示省份,第二列显示对应省份...
在iOS开发中,选择器(Picker)是一种常用的用户界面组件,用于展示一组可选项供用户进行选择。本示例——“ios开发控件之自定义选择器”将深入探讨如何在Swift或Objective-C中实现一个自定义的选择器,并提供两种...
在iOS中,选取器有两种主要类型:`UIPickerView`和`UIDatePicker`。`UIPickerView`用于自定义的选项列表,而`UIDatePicker`专门用于选择日期和时间。在`UIPickerView`中,我们需要定义数据源方法`numberOfComponents...
在iOS开发中,`UIPickerView` 是一个常用的控件,用于展示一系列可滚动的行,用户可以从这些行中选择一个或多个项。在给定的标题“ios UIPickerView 中国省市区选择器”中,我们可以推断出这个项目是关于如何使用`...
在iOS开发中,UIPickerView 是一个非常常用的控件,用于展示用户可以选择的多个选项,类似于下拉列表。本教程将深入探讨如何自定义风格的UIPickerView,以提升用户体验和应用界面的独特性。我们将围绕以下几点进行...