AttributedString-富文字字串
阿新 • • 發佈:2018-12-12
名字叫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