封装了一个富文本类
/**
* 计算字符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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论