关键词: iOS TextView 图片 点击
目标效果图先上一个最终效果图
需求: 由于需要做一个富文本编辑器(脑抽了,没有想到市面上有现成轮子,比如YYTextView),要求输入@ 或者# 弹出列表,选择了之后会形成上面的可点击标签
需求分析:
1.检测输入,当输入到指定字符触发模态窗口
2.选择完成后回掉传回标签字符串
3.生成可点击的富文本图片设置回textView
需求实现:
对于第1、2步很简单,就不多说了,第3步其实也不难,就是生成一个label,然后将label转image,再通过attachment设置回富文本即可,至于设置点击效果网上也有现成代码,就不多说了
原本我也以为这样子就完成了,结果我得到的效果是下面这样子:
失败图当我继续往后输入的时候,居然后面的文字也触发点击事件了!!!
原来textView新输入的文本会带上结尾的Attributes
被这个细节坑了几个小时,最终解决的方案:
self.textView.typingAttributes = @{}
一行代码搞定,完美!
网友评论