textfield/textview的子类,实现功能:几种不同类型的最大输入字符串字数限制,剩余可输入字符数,emoji表情过滤

目标:方便集成可限制最大输入字符串的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子类属性及功能类似)





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值