封装了一个富文本类

发布于 2021-12-29 00:39:38 字数 2606 浏览 956 评论 0

/**
* 计算字符size
*
* @param attString 字符串
* @param size 预设宽高
* @return size(父控件为TextView时计算出的高度有偏差 要设置textView的以下属性 self.myTextView.textContainerInset = UIEdgeInsetsZero;
self.myTextView.textContainer.lineFragmentPadding = 0;)
*/
+(CGSize)attributedStringSizeWithAttString:(NSAttributedString*)attString preinstallSize:(CGSize)size;

/**
*
*
* @param string 要修改的字符串
* @param urlName 网页链接更改后的标识(例如 #网页链接#)
* @param isLine 是否显示网页标识下划线
* @return 返回网页链接富文本
*/
+(NSAttributedString*)attributedStringWithString:(NSString*)string andUrlStringName:(NSString*)urlName line:(BOOL)isLine;

/**

* @param string 要修改的字符串
* @param urlName 网页链接更改后的标识(例如 #网页链接#)
* @param urlStr 指定更改那个url字符串
* @param urlStr 网页下划线
* @return 更改指定链接后的NSAttributedString
*/
+(NSAttributedString*)attributedStringWithAttString:(NSAttributedString*)attString andUrlStringName:(NSString*)urlName urlStr:(NSString*)urlStr line:(BOOL)isLine;

/**
*
*
* @param attributedString 传人要修改的字符串
* @param stringColor 字符串的颜色
* @param font 字体
* @param range 要改变的位置(默认为字符串的长度)
*
* @return 更改指定范围颜色字体的字符
*/
+(NSAttributedString*)attributedStringWithAttributedString:(NSAttributedString*)attributedString andColor:(UIColor *)stringColor font:(UIFont*)font range:(NSRange)range;

/**
*
*
* @param attributedString 要插入图片的字符串
* @param image 要插入的图片
* @param index 插入的下标
*
* @return 插入指定位置图片的字符串
*/
+(NSAttributedString*)attributedStringWithAttributedString:(NSAttributedString*)attributedString insertImage:(UIImage*)image atIndex:(NSInteger)index;

/**
*
* @return 匹配字符里的url 返回urlString数组
*/
+(NSArray*)urlArrWithString:(NSString*)string;

/**
* @return 匹配字符里的url 返回range字典数组 字典key: locationKey存放range的loction lengthKey存放range的length
*/
+(NSArray*)urlRangeArrWithString:(NSString*)string;

下载地址:http://www.wenjiangs.com/wp-content/uploads/2021/docimg35/68d68b791de23931f63dab733ed4fe5c.zip

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文