![[置顶] SDTextField:一个可以诱导输入的输入框 [置顶] SDTextField:一个可以诱导输入的输入框](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwzVndiRzloWkMxcGJXRm5aWE11YW1saGJuTm9kUzVwYnk5MWNHeHZZV1JmYVcxaFoyVnpMekV6T1RZek56VXRPRGMzTVdJM01XWmlNVFU0TjJVd1pTNXdibWNfYVcxaFoyVk5iMmR5TWk5aGRYUnZMVzl5YVdWdWRDOXpkSEpwY0NVM1EybHRZV2RsVm1sbGR6SXZNaTkzTHpFeU5EQT0%3D.jpg?w=700&webp=1)
前言
因为前两天老大让翻找以前的工程,无意间发现这个了,就想搞一搞.以前我做诱导输入的时候一般是跳转控制器,在另外的一个控制器中searchBar和tableView配合实现诱导输入功能,然后通过代理或者通知中心进行传值.其实这种还是很常见的,因为页面的话也比较美观,相比于SDTextField.制作SDTextField的主要是老大要求,我也没办法,如果有需要的童鞋请拿走.具体的效果如下所示.
![[置顶] SDTextField:一个可以诱导输入的输入框 [置顶] SDTextField:一个可以诱导输入的输入框](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwzVndiRzloWkMxcGJXRm5aWE11YW1saGJuTm9kUzVwYnk5MWNHeHZZV1JmYVcxaFoyVnpMekV6T1RZek56VXRNRGsxWkRNell6VmpZakEyWWpka1pDNW5hV1lfYVcxaFoyVk5iMmR5TWk5aGRYUnZMVzl5YVdWdWRDOXpkSEpwY0E9PQ%3D%3D.jpg?w=700&webp=1)
SDTextField的快速集成
SDTextField使用起来也是比较简单.我们只需要简简单单的两三步就能快速创建SDTextField对象.首先把SDTextFieldDemo中SDTextField.h和SDTextField.m文件拖到你的工程中.
![[置顶] SDTextField:一个可以诱导输入的输入框 [置顶] SDTextField:一个可以诱导输入的输入框](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwzVndiRzloWkMxcGJXRm5aWE11YW1saGJuTm9kUzVwYnk5MWNHeHZZV1JmYVcxaFoyVnpMekV6T1RZek56VXRZemd6TmpoalpqWXlOekJpTXpnNE5TNXdibWNfYVcxaFoyVk5iMmR5TWk5aGRYUnZMVzl5YVdWdWRDOXpkSEpwY0NVM1EybHRZV2RsVm1sbGR6SXZNaTkzTHpFeU5EQT0%3D.jpg?w=700&webp=1)
然后使用+(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的传送门.