前言#
編輯TextField默認(rèn)彈出的是系統(tǒng)的鍵盤,很多時(shí)候我們不想要這個(gè)鍵盤坊萝,而要彈出自定義的一些樣式。
例如:
這類由我們自己設(shè)計(jì)好供用戶選擇的數(shù)據(jù)都可以用類似的思路來完成相應(yīng)的功能许起。
實(shí)現(xiàn)思路#
其實(shí)這類功能主要涉及到UIPickerView,UIDatePicker這兩大控件是運(yùn)用十偶,很明顯在點(diǎn)擊出生月份,性別园细,工作年限等選項(xiàng)時(shí)彈出的窗口格式就是UIPickerView惦积,UIDatePicker這兩類型,也就是說只要我們把彈出的view設(shè)置成UIPickerView猛频,UIDatePicker這兩類型狮崩,就可以實(shí)現(xiàn)我們想要的效果了,剩下的就是考你對(duì)UIPickerView鹿寻,UIDatePicker這兩個(gè)控件的了解程度了厉亏。
主要步驟#
1.設(shè)置對(duì)應(yīng)的UITextField的彈出view為指定的控件,既設(shè)置UITextField的inputView為對(duì)應(yīng)的view
2.給對(duì)應(yīng)的UIPickerView或者UIDatePicker設(shè)置數(shù)據(jù)烈和,并實(shí)現(xiàn)相應(yīng)的代理方法
3.至于完成爱只,取消就是兩個(gè)按鈕我們可以給
UITextField的inputAccessoryView設(shè)置為UIToolbar,然后給UIToolbar加上兩個(gè)item就可以實(shí)現(xiàn)對(duì)應(yīng)得取消和完成了。由于細(xì)節(jié)較為繁瑣就不做詳細(xì)說明
附上源碼: demo.