ios設定行間距和部分文本顏色

來源:互聯網
上載者:User

標籤:ted   字型   else   strong   getattr   size   param   system   maker   

/***  設定行間距和字間距**  @param lineSpace 行間距*  @param kern      字間距**  @return 富文本*/-(NSMutableAttributedString *)getAttributedStringWithLineSpace:(NSString *) text lineSpace:(CGFloat)lineSpace kern:(CGFloat)kern {    NSMutableParagraphStyle * paragraphStyle = [NSMutableParagraphStyle new];    //調整行間距    paragraphStyle.lineSpacing= lineSpace;    paragraphStyle.alignment = NSTextAlignmentLeft;    paragraphStyle.lineSpacing = lineSpace; //設定行間距    paragraphStyle.firstLineHeadIndent = 30.0;//設定第一行縮排    NSDictionary*attriDict =@{NSParagraphStyleAttributeName:paragraphStyle,NSKernAttributeName:@(kern)};    NSMutableAttributedString * attributedString = [[NSMutableAttributedString alloc] initWithString:text attributes:attriDict];        return attributedString;}/** *  富文本部分字型設定顏色 * *  @param text 文本 *  @param highlightText  設定顏色的文本 * *  @return 富文本 */- (NSMutableAttributedString *)setupAttributeString:(NSString *)text highlightText:(NSString *)highlightText {    NSRange hightlightTextRange = [text rangeOfString:highlightText];    NSMutableAttributedString *attributeStr = [[NSMutableAttributedString alloc] initWithString:text];    if (hightlightTextRange.length > 0) {        [attributeStr addAttribute:NSForegroundColorAttributeName                             value:[HBPlistResourceUtil colorWithName:@"mainColor"]                             range:hightlightTextRange];        [attributeStr addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:15.0f] range:hightlightTextRange];        return attributeStr;    }else {        return [highlightText copy];    }}

 兩者結合:

/***  設定行間距、字間距和文本顏色**  @param lineSpace 行間距*  @param kern      字間距*  @param colorText 設定顏色的文本**  @return 富文本*/-(NSMutableAttributedString *)getAttributedStringWithLineSpace:(NSString *) text lineSpace:(CGFloat)lineSpace kern:(CGFloat)kern colorText:(NSString *) colorText{    NSMutableParagraphStyle * paragraphStyle = [NSMutableParagraphStyle new];    //調整行間距    paragraphStyle.lineSpacing= lineSpace;    paragraphStyle.alignment = NSTextAlignmentLeft;    paragraphStyle.lineSpacing = lineSpace; //設定行間距    paragraphStyle.firstLineHeadIndent = 30.0;//設定第一行縮排    NSDictionary*attriDict =@{NSParagraphStyleAttributeName:paragraphStyle,NSKernAttributeName:@(kern)};        NSRange colorTextRange = [text rangeOfString:colorText];    NSMutableAttributedString *attributeStr = [[NSMutableAttributedString alloc] initWithString:text];    //設定文本顏色    [attributeStr addAttribute:NSForegroundColorAttributeName                         value:[HBPlistResourceUtil colorWithName:@"mainColor"]                         range:colorTextRange];    [attributeStr addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:15.0f] range:colorTextRange];    [attributeStr addAttributes:attriDict range:NSMakeRange(0, [text length])];        return attributeStr;}

 

ios設定行間距和部分文本顏色

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.