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 必须大于或等于 0

    Declaration

    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

    空白占位符的宽度