iOS - TextView图片点击效果

关键词: iOS  TextView 图片 点击


目标效果图

先上一个最终效果图


需求: 由于需要做一个富文本编辑器(脑抽了,没有想到市面上有现成轮子,比如YYTextView),要求输入@ 或者# 弹出列表,选择了之后会形成上面的可点击标签

需求分析:

         1.检测输入,当输入到指定字符触发模态窗口 

         2.选择完成后回掉传回标签字符串

         3.生成可点击的富文本图片设置回textView


需求实现:

        对于第1、2步很简单,就不多说了,第3步其实也不难,就是生成一个label,然后将label转image,再通过attachment设置回富文本即可,至于设置点击效果网上也有现成代码,就不多说了


        原本我也以为这样子就完成了,结果我得到的效果是下面这样子:



失败图

当我继续往后输入的时候,居然后面的文字也触发点击事件了!!!


原来textView新输入的文本会带上结尾的Attributes 

被这个细节坑了几个小时,最终解决的方案:

self.textView.typingAttributes = @{}

一行代码搞定,完美!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容