/** 58行
将 特定的属性 添加到 指定范围内的字符串 上
@param name 指定属性名的字符串
@param value 属性值
@param range 指定属性值应用到的字符范围
*/
- (void)addAttribute:(NSAttributedStringKey)name value:(id)value range:(NSRange)range;
1: 父类
继承于: NSAttributedString
2: 方法
/**
用 给定的字符串 替换 给定范围中的 字符
@param range 要替换的字符范围
@param str 给定的字符串
*/
- (void)replaceCharactersInRange:(NSRange)range withString:(NSString *)str;
/**
将 指定范围内的字符的属性 设置为 指定的属性
@param attrs 属性字典
@param range 设置属性的字符范围
*/
- (void)setAttributes:(nullable NSDictionary<NSAttributedStringKey, id> *)attrs range:(NSRange)range;
3: 分类
@interface NSMutableAttributedString (NSExtendedMutableAttributedString)
//获取可编辑的字符串
@property (readonly, retain) NSMutableString *mutableString;
/**
将给定的属性集合添加到指定范围内的字符中
@param attrs 属性字典
@param range 字符范围
*/
- (void)addAttributes:(NSDictionary<NSAttributedStringKey, id> *)attrs range:(NSRange)range;
/**
从指定范围内的字符中删除命名属性
@param name 要删除的属性名称
@param range 删除指定属性的字符范围
*/
- (void)removeAttribute:(NSAttributedStringKey)name range:(NSRange)range;
/**
将指定范围内的字符替换为给定属性的字符串
@param range 替换字符的范围
@param attrString 给定属性的字符串
*/
- (void)replaceCharactersInRange:(NSRange)range withAttributedString:(NSAttributedString *)attrString;
/**
将 给定的属性字符串 插入到 指定的索引处
@param attrString 给定的属性字符串
@param loc 指定的索引
*/
- (void)insertAttributedString:(NSAttributedString *)attrString atIndex:(NSUInteger)loc;
/**
将 给定属性的字符串 添加到 接收端
@param attrString 给定属性的字符串
*/
- (void)appendAttributedString:(NSAttributedString *)attrString;
/**
删除给定范围内的属性字符串
@param range 指定的删除范围
*/
- (void)deleteCharactersInRange:(NSRange)range;
/**
将 给定的属性字符串 替换 接受者的全部内容
@param attrString 给定的属性字符串
*/
- (void)setAttributedString:(NSAttributedString *)attrString;
//
- (void)beginEditing;
//
- (void)endEditing;
4: 属性文本
//字体大小
UIKIT_EXTERN NSAttributedStringKey const NSFontAttributeName;
//段落样式
UIKIT_EXTERN NSAttributedStringKey const NSParagraphStyleAttributeName;
//字体颜色
UIKIT_EXTERN NSAttributedStringKey const NSForegroundColorAttributeName;
//背景颜色
UIKIT_EXTERN NSAttributedStringKey const NSBackgroundColorAttributeName;
//
UIKIT_EXTERN NSAttributedStringKey const NSLigatureAttributeName;
//字距调整(0表示字距调整是禁用的)
UIKIT_EXTERN NSAttributedStringKey const NSKernAttributeName;
//删除线(默认为0:没有删除线; 8的倍数也不会显示删除线)
UIKIT_EXTERN NSAttributedStringKey const NSStrikethroughStyleAttributeName;
//下划线(默认为0:没有下划线; 8的倍数也是没有下划线的)
UIKIT_EXTERN NSAttributedStringKey const NSUnderlineStyleAttributeName;
//
UIKIT_EXTERN NSAttributedStringKey const NSStrokeColorAttributeName;
//
UIKIT_EXTERN NSAttributedStringKey const NSStrokeWidthAttributeName;
//
UIKIT_EXTERN NSAttributedStringKey const NSShadowAttributeName;
//
UIKIT_EXTERN NSAttributedStringKey const NSTextEffectAttributeName;
//
UIKIT_EXTERN NSAttributedStringKey const NSAttachmentAttributeName;
//
UIKIT_EXTERN NSAttributedStringKey const NSLinkAttributeName;
//
UIKIT_EXTERN NSAttributedStringKey const NSBaselineOffsetAttributeName;
//
UIKIT_EXTERN NSAttributedStringKey const NSUnderlineColorAttributeName;
//
UIKIT_EXTERN NSAttributedStringKey const NSStrikethroughColorAttributeName;
//
UIKIT_EXTERN NSAttributedStringKey const NSObliquenessAttributeName;
//
UIKIT_EXTERN NSAttributedStringKey const NSExpansionAttributeName;
//
UIKIT_EXTERN NSAttributedStringKey const NSWritingDirectionAttributeName;
//
UIKIT_EXTERN NSAttributedStringKey const NSVerticalGlyphFormAttributeName;
网友评论