代码库> 图文混排> 封装了一个富文本类
封装了一个富文本类
关注
上传者:更多_ 分类:图文混排(Text & Graphics)
查看次数:2188 下载次数:374
上传时间:2016-06-09 大小:4 B
/**
* 计算字符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;
收藏
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0
提示
sina weixin mail 回到顶部