前言
因為前兩天老大讓翻找以前的工程,無意間發(fā)現(xiàn)這個了,就想搞一搞.以前我做誘導輸入的時候一般是跳轉(zhuǎn)控制器,在另外的一個控制器中searchBar和tableView配合實現(xiàn)誘導輸入功能,然后通過代理或者通知中心進行傳值.其實這種還是很常見的,因為頁面的話也比較美觀,相比于SDTextField.制作SDTextField的主要是老大要求,我也沒辦法,如果有需要的童鞋請拿走.具體的效果如下所示.
SDTextField的快速集成
SDTextField使用起來也是比較簡單.我們只需要簡簡單單的兩三步就能快速創(chuàng)建SDTextField對象.首先把SDTextFieldDemo中SDTextField.h和SDTextField.m文件拖到你的工程中.
然后使用+(instancetype)initWithFrame:(CGRect)frame;創(chuàng)建即可.創(chuàng)建完成之后,我們還需要配置誘導輸入查詢庫數(shù)組,然后添加即可.整體代碼如下.
self.textField = [SDTextField initWithFrame:CGRectMake(75, 100, 250, 35)];
self.textField.dataArray = [NSMutableArray arrayWithArray:@[@"a",@"ab",@"A",@"c",@"admin"]];
[self.view addSubview:self.textField];
唯一值得注意的,就是高度問題.誘導輸入列表的的高度將會是textfield的三倍,如果你需要讓列表高度更高或者更低,請自行修改heightMultiple,這個屬性將會影響兩者的高度比例.用法如下所示.
self.textField.heightMultiple = 5;
結(jié)束
SDTextField的相關(guān)的就到這了,最后附上Demo的傳送門.