NSAttributedString(QMUI)
@interface NSAttributedString (QMUI)
/**
* 按照中文 2 个字符、英文 1 个字符的方式来计算文本长度
*/
- (NSUInteger)qmui_lengthWhenCountingNonASCIICharacterAsTwo;
/**
* @brief 创建一个包含图片的 attributedString
* @param image 要用的图片
*/
+ (instancetype)qmui_attributedStringWithImage:(UIImage *)image;
/**
* @brief 创建一个包含图片的 attributedString
* @param image 要用的图片
* @param offset 图片相对基线的垂直偏移(当 offset > 0 时,图片会向上偏移)
* @param leftMargin 图片距离左侧内容的间距
* @param rightMargin 图片距离右侧内容的间距
* @note leftMargin 和 rightMargin 必须大于或等于 0
*/
+ (instancetype)qmui_attributedStringWithImage:(UIImage *)image baselineOffset:(CGFloat)offset leftMargin:(CGFloat)leftMargin rightMargin:(CGFloat)rightMargin;
/**
* @brief 创建一个用来占位的空白 attributedString
* @param width 空白占位符的宽度
*/
+ (instancetype)qmui_attributedStringWithFixedSpace:(CGFloat)width;
@end
Undocumented
-
按照中文 2 个字符、英文 1 个字符的方式来计算文本长度
Declaration
Objective-C
- (NSUInteger)qmui_lengthWhenCountingNonASCIICharacterAsTwo;
Swift
func qmui_lengthWhenCountingNonASCIICharacterAsTwo() -> UInt
-
@brief 创建一个包含图片的 attributedString
Declaration
Objective-C
+ (instancetype)qmui_attributedStringWithImage:(UIImage *)image;
Swift
class func qmui_attributedString(with image: UIImage!) -> Self!
Parameters
image
要用的图片
-
@brief 创建一个包含图片的 attributedString
Note
leftMargin 和 rightMargin 必须大于或等于 0Declaration
Objective-C
+ (instancetype)qmui_attributedStringWithImage:(UIImage *)image baselineOffset:(CGFloat)offset leftMargin:(CGFloat)leftMargin rightMargin:(CGFloat)rightMargin;
Swift
class func qmui_attributedString(with image: UIImage!, baselineOffset offset: CGFloat, leftMargin: CGFloat, rightMargin: CGFloat) -> Self!
Parameters
image
要用的图片
offset
图片相对基线的垂直偏移(当 offset > 0 时,图片会向上偏移)
leftMargin
图片距离左侧内容的间距
rightMargin
图片距离右侧内容的间距
-
@brief 创建一个用来占位的空白 attributedString
Declaration
Objective-C
+ (instancetype)qmui_attributedStringWithFixedSpace:(CGFloat)width;
Swift
class func qmui_attributedString(withFixedSpace width: CGFloat) -> Self!
Parameters
width
空白占位符的宽度