標籤:
需求:產品嫌棄placeholder的字型太大,顏色太明顯,要求跟正常輸入時的字型及顏色不同
方法:設定placeholder的大小和顏色,實際上是設定placeholder的label的大小和顏色,但是當設定完之後,placeholder的字型有點偏上了,所以設定一下屬性。
// 設定placeholder的字型大小 [titleField setValue:[UIFont systemFontOfSize:13] forKeyPath:@"_placeholderLabel.font"]; // 設定placeholder的字型顏色 [titleField setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"]; // placeholder置中顯示 NSMutableParagraphStyle *style = [titleField.defaultTextAttributes[NSParagraphStyleAttributeName] mutableCopy]; style.minimumLineHeight = titleField.font.lineHeight - (titleField.font.lineHeight - [UIFont systemFontOfSize:13].lineHeight) / 2; titleField.attributedPlaceholder = [[NSAttributedString alloc] initWithString:@"請在此輸入標題" attributes:@{NSParagraphStyleAttributeName : style}];
問題:嫌棄輸入文字不置中,placeholder不置中
方法:重寫!重寫解決一切問題!
-(CGRect)editingRectForBounds:(CGRect)bounds -(CGRect)placeholderRectForBounds:(CGRect)bounds
ios 設定UITextField的placeholder大小顏色