美文网首页iOS 控件详解
iOS NSMutableAttributedString

iOS NSMutableAttributedString

作者: 风冰武 | 来源:发表于2018-10-19 16:42 被阅读10次
    /**                       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;
    
    

    相关文章

      网友评论

        本文标题:iOS NSMutableAttributedString

        本文链接:https://www.haomeiwen.com/subject/qljjzftx.html