如何自定义UITextField的弹出键盘控件

前言#

编辑TextField默认弹出的是系统的键盘,很多时候我们不想要这个键盘,而要弹出自定义的一些样式。
例如:

如何自定义UITextField的弹出键盘控件_第1张图片
![ ![性别.png](http://upload-images.jianshu.io/upload_images/1987414-65d4c9cd92e97355.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)](http://upload-images.jianshu.io/upload_images/1987414-e5069550003b6bd3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

这类由我们自己设计好供用户选择的数据都可以用类似的思路来完成相应的功能。

实现思路#

其实这类功能主要涉及到UIPickerView,UIDatePicker这两大控件是运用,很明显在点击出生月份,性别,工作年限等选项时弹出的窗口格式就是UIPickerView,UIDatePicker这两类型,也就是说只要我们把弹出的view设置成UIPickerView,UIDatePicker这两类型,就可以实现我们想要的效果了,剩下的就是考你对UIPickerView,UIDatePicker这两个控件的了解程度了。

主要步骤#

1.设置对应的UITextField的弹出view为指定的控件,既设置UITextField的inputView为对应的view
2.给对应的UIPickerView或者UIDatePicker设置数据,并实现相应的代理方法
3.至于完成,取消就是两个按钮我们可以给
UITextField的inputAccessoryView设置为UIToolbar,然后给UIToolbar加上两个item就可以实现对应得取消和完成了。由于细节较为繁琐就不做详细说明
附上源码: demo.

你可能感兴趣的:(如何自定义UITextField的弹出键盘控件)