前言
因为前两天老大让翻找以前的工程,无意间发现这个了,就想搞一搞.以前我做诱导输入的时候一般是跳转控制器,在另外的一个控制器中searchBar和tableView配合实现诱导输入功能,然后通过代理或者通知中心进行传值.其实这种还是很常见的,因为页面的话也比较美观,相比于SDTextField.制作SDTextField的主要是老大要求,我也没办法,如果有需要的童鞋请拿走.具体的效果如下所示.
SDTextField的快速集成
SDTextField使用起来也是比较简单.我们只需要简简单单的两三步就能快速创建SDTextField对象.首先把SDTextFieldDemo中SDTextField.h和SDTextField.m文件拖到你的工程中.
然后使用+(instancetype)initWithFrame:(CGRect)frame;创建即可.创建完成之后,我们还需要配置诱导输入查询库数组,然后添加即可.整体代码如下.
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;
结束
SDTextField的相关的就到这了,最后附上Demo的传送门.
网友评论