目标:方便集成可限制最大输入字符串的textfield/textview,并具备显示剩余输入字数,筛除emoji表情,自动设置换行返回,获取光标位置,设置光标位置的功能。
基本原理:通过子类初始化的方法添加监听事件:UITextFieldTextDidChangeNotification,监听输入内容的改变从而监控和限制输入内容,并处理筛选和光标位置的调节。
github地址:https://github.com/zly775759507/ZLYTextField
属性说明:
MacWordNumber(NSInteger):能够输入的最大字符串长度;
Limitype:长度限制类型(0:当输入达到最大限制时,光标移动 到中间位置再次输入可输入并删除末尾相同长度字符;1:当输 入达到最大限制时,光标移动到中间位置不可输入);
isEmoticons:是否过滤emoji表情(默认为no);
textPoint:输入内容的起始坐标位置(默认:(8,8));
canEnterWordsNumber:剩余可输入字符数;
returnDelegate:返回键代理
//获取光标位置
- (NSRange) selectedRange;
//设置光标位置
- (void) setSelectedRange:(NSRange) range;
(textfield与textview子类属性及功能类似)