IOS 学习笔记 选择器 UIDatePicker UIPickerView

目录

PickerView

1 UIDatePicker

1.1 UIDatePicker的四种模式

1.1.1 日期模式

1.1.2 时间模式

1.1.3 日期时间模式

1.1.4 倒计时定时器模式

1.1.5 UIDatePicker属性

1.2 实例应用

1.2.1 实例需求

1.2.2 源码

1.2.3  测试

1.2.4  github地址

UIPickerView

2.1 UIPickerView介绍

2.2 UIPickerView实例学习

2.2.1需求

2.2.1 布局

2.2.2 创建plist资源文件

2.2.3 实例代码

2.2.4 实例代码分析

2.2.5 UIPickerViewDelegate

2.2.6 UIPickerViewDataSource

2.2.7 UIPickerView实例地址


PickerView

IOS中PickerView包括UIDatePicker和UIPickerView,UIPickerView和UIDatePicker没有父子关系,他们是各自单独分开的。

当打开控件对象库输入“picker”的时候会出现Date Picker和Picker View两个对象供选择:

 

 

1 UIDatePicker

 

1.1 UIDatePicker的四种模式

UIDatePicker是日期选择器,有4种类型,可以通过修改Mode来选不同的类型,

     

 

1.1.1 日期模式

 

1.1.2 时间模式

 

1.1.3 日期时间模式

 

1.1.4 倒计时定时器模式

 

1.1.5 UIDatePicker属性

在Interface Builder中选中UIDatePicker后,从其属性选择器中可以看到它的相关属性

 

Mode:设置如期选择器的4中模式

 

Local:做本地化,选择国家

 

Interval:设定间隔时间,单位分钟。可以看到下面设定间隔为1分钟和30分钟的效果图是不一样的

  

 

Date:设定初始化的时间,默认是当前时间和日期,如果选择Custom自定的话,下面三个当前值、最大值、最小值需要设定

     

Timer:倒计时定时器模式下设置倒计时的秒数</

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一个高仿 IOS PickerView 控件的库。代码来自:https://github.com/saiwu-bigkoo/Android-PickerView ,在原有代码基础上进行封装,并提供了一些修改属性方法。后期如有时间,将会对原有代码进行优化。预览使用首先需要在 build.gradle 文件中添加依赖:dependencies {    compile 'com.airsaid.library:pickerviewlibrary:1.0.0' }添加好依赖后,重新同步工程。可根据需求使用如下选择器:城市选择:        CityPickerView mCityPickerView = new CityPickerView(this);         // 设置点击外部是否消失 //        mCityPickerView.setCancelable(true);         // 设置滚轮字体大小 //        mCityPickerView.setTextSize(18f);         // 设置标题 //        mCityPickerView.setTitle("我是标题");         // 设置取消文字 //        mCityPickerView.setCancelText("我是取消文字");         // 设置取消文字颜色 //        mCityPickerView.setCancelTextColor(Color.GRAY);         // 设置取消文字大小 //        mCityPickerView.setCancelTextSize(14f);         // 设置确定文字 //        mCityPickerView.setSubmitText("我是确定文字");         // 设置确定文字颜色 //        mCityPickerView.setSubmitTextColor(Color.BLACK);         // 设置确定文字大小 //        mCityPickerView.setSubmitTextSize(14f);         // 设置头部背景 //        mCityPickerView.setHeadBackgroundColor(Color.RED);         mCityPickerView.setOnCitySelectListener(new CityPickerView.OnCitySelectListener() {             @Override             public void onCitySelect(String str) {                 Toast.makeText(MainActivity.this, str, Toast.LENGTH_SHORT).show();             }         });         mCityPickerView.show();时间选择: //     TimePickerView 同样有上面设置样式的方法         TimePickerView mTimePickerView = new TimePickerView(this, TimePickerView.Type.YEAR_MONTH_DAY);         // 设置是否循环 //        mTimePickerView.setCyclic(true);         // 设置滚轮文字大小 //        mTimePickerView.setTextSize(TimePickerView.TextSize.SMALL);         // 设置时间可选范围(结合 setTime 方法使用,必须在) //        Calendar calendar = Calendar.getInstance(); //        mTimePickerView.setRange(calendar.get(Calendar.YEAR) - 100, calendar.get(Calendar.YEAR));         // 设置选中时间 //        mTimePickerView.setTime(new Date());         mTimePickerView.setOnTimeSelectListener(new TimePickerView.OnTimeSelectListener() {             @Override             public void onTimeSelect(Date date) {                 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd", Locale.CHINA);                 Toast.makeText(MainActivity.this, format.format(date), Toast.LENGTH_SHORT).show();             }         });         mTimePickerView.show();选项选择:        OptionsPickerView<String> mOptionsPickerView = new OptionsPickerView<>(this);         final ArrayList<String> list = new ArrayList<>();         list.add("男");         list.add("女");         // 设置数据         mOptionsPickerView.setPicker(list);         // 设置选项单位 //        mOptionsPickerView.setLabels("性");         mOptionsPickerView.setOnOptionsSelectListener(new OptionsPickerView.OnOptionsSelectListener() {             @Override             public void onOptionsSelect(int option1, int option2, int option3) {                 String sex = list.get(option1);                 Toast.makeText(MainActivity.this, sex, Toast.LENGTH_SHORT).show();             }         });         mOptionsPickerView.show();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值