iOS 富文本的显示(链接点击效果)

在开发中经常遇到富文本显示效果的功能,于是自己就琢磨封装了个URLSeletedLabel类。

简介

         首先,这个只是用于富态文本的显示,及点击效果处理,对于文字的处理这里使用到了TextAttributeString的一个类,来设置显示的内容属性。TextAttributeString中提供了两个方法来进行富态文本的设置+ (ResultAttributeModel*)attributedStringSubset:(NSString*)string textFont:(NSInteger)textFonet;和+ (NSMutableAttributedString*)matchAttribtueString:(NSString*)string textFont:(NSInteger)textFont;

第一个方法中使用到了RegexKitLite这个类来匹配相应的字符串并进行设置;第二方法使用的正则匹配的方式。

(一)

       导入RegexKitLite类之后进行相关设置





(二)


以上两个是富态文本设置的具体细节。下面来介绍一下URLSeletedLabel的使用

在这个类中主要使用到了三个类来设置点击效果如下图。


点击效果设置原理:当我们点击在label能够通过以下方法来获取到点击的字段和该字段的范围,此时我们重新绘制一下布局,并给绘制的图层添加颜色,如果选中的范围为空此时图层颜色就为clearColor,即使绘制也显示不出来。主要方法如下:




Demo链接:https://github.com/guohongqi-china/LinkSeletedEffect.git

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

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,252评论 4 61
  • 8、9个月的时间过去了,我用了半年的时间不在以泪洗面,生活没有光明,没有了期盼,后悔着总总幼稚愚蠢的事情,...
    春暖花开又一年阅读 270评论 0 0
  • I can recall a few activities stopped by weather.Today I'...
    lililily9阅读 253评论 0 0
  • 2017年9月5日 星期二 今天晚上看《80天环游地球》第七章,菲克斯的推断。 便衣警察菲克斯看到福克的护照...
    鑫隆妈妈阅读 156评论 0 0