AttributedString-富文本字符串

 名字叫attributes并且是NSDictionary *类型的参数,它的key一般都有以下规律

 1.iOS7开始

 1> 所有的key都来源于: NSAttributedString.h

 2> 格式基本都是:NS***AttributeName

 

 2.iOS7之前

 1> 所有的key都来源于: UIStringDrawing.h

 2> 格式基本都是:UITextAttribute***

实例:

NSMutableDictionary *attrs = [NSMutableDictionary dictionary]; // 创建属性字典
    attrs[NSFontAttributeName] = [UIFont systemFontOfSize:15]; // 设置font
    if (white) {
        attrs[NSForegroundColorAttributeName] = [UIColor whiteColor];
    }else{
        attrs[NSForegroundColorAttributeName] = HKHexColor(0xff9B9B9B);
    }
    
NSAttributedString *attStr = [[NSAttributedString alloc] initWithString:placeholder attributes:attrs]; // 初始化富文本占位字符串
tf.attributedPlaceholder = attStr;

//设置字体大小

NSFontAttributeName

//设置字体颜色,默认为黑色

NSForegroundColorAttributeName

//设置字体所在区域背景颜色

NSBackgroundColorAttributeName

//设置字体行间距

NSParagraphStyleAttributeName

 

 

posted @ 2018-12-12 10:28  淡然微笑_Steven  阅读(514)  评论(0编辑  收藏  举报