1. 程式人生 > >AttributedString-富文字字串

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