需求背景:textField 的 placeholder 要比 textField 輸入狀態(tài)下的文字要小
實現(xiàn)
要自定義 textField 的 placeholder形纺,我們使用 attributedPlaceholder 來設置:
NSString *placeholder = @"請輸入文字";
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:placeholder];
[attributedString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:14] range:NSMakeRange(0, placeholder.length)];
textFiled.attributedPlaceholder = attributedString;
textFiled.font = [UIFont systemFontOfSize:28];
結果發(fā)現(xiàn) attributedPlaceholder 字體大小并不是14契沫,而是28撕氧,后面設置的 font 的大小覆蓋了 attributedPlaceholder 的字體大小,由于我的編碼習慣是先設置 placeholder酒觅,后設置font舅锄,所以出現(xiàn)了這個小坑。
解決
先設置font饵沧,再設置 placeholder
textFiled.font = [UIFont systemFontOfSize:28];
textFiled.attributedPlaceholder = attributedString;