回答
您可以通過該鍵@「_ placeholderLabel.font」
[self.input setValue:[UIFont fontWithName: @"American Typewriter Bold" size: 20] forKeyPath:@"_placeholderLabel.font"];
您可以覆蓋drawPlaceholderInRect做到這一點....
- (void) drawPlaceholderInRect:(CGRect)rect {
[[self placeholder] drawInRect:rect withFont:[UIFont systemFontOfSize:13]];
}
方法調用在哪裏?何時會調用此方法? –
@PradeepReddyKypa你可以重寫UITextField中的這個方法,我相信它被稱爲ios即將呈現的佔位符。 –
如果您使用此方法,請注意iOS 7中的文本位置。它不再考慮textField的垂直對齊方式。您必須自己移動矩形的原點。 – Justin
我發現了佔位符字體的字體大小和樣式可以通過設置字體樣式進行調整用於界面構建器中的實際文本。
是否可以使用代碼更改佔位符文本?如果可能的話,你可以發佈代碼嗎? –
我面臨同樣的問題,因爲ANKIT編程設定值做了,我在文本字段代表改變字體大小解決它。
- (BOOL)textFieldShouldClear:(UITextField *)textField{
[textField setFont:[UIFont fontWithName: @"American Typewriter Bold" size: 12]];
return YES;
}
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
if (range.location == 0 && range.length == 0) {
[textField setFont:[UIFont fontWithName: @"American Typewriter Bold" size: 18]];
}
if(range.location == 0 && range.length == 1){
[textField setFont:[UIFont fontWithName: @"American Typewriter Bold" size: 12]];
}
return YES;
}
實際上,還有另一種設置font \ font color屬性的方式。
if ([self.textField respondsToSelector:@selector(setAttributedPlaceholder:)]) {
self.textField.attributedPlaceholder = [[NSAttributedString alloc]
initWithString:placeholder
attributes:@{
NSForegroundColorAttributeName: newColor,
NSFontAttributeName:font,
NSBaselineOffsetAttributeName:[NSNumber numberWithFloat:offset]
}];
} else {
NSLog(@"Cannot set placeholder text's color, because deployment target is earlier than iOS 6.0");
// TODO: Add fall-back code to set placeholder color.
}
注意NSBaselineOffsetAttributeName
,它解決了錯誤的垂直對齊問題。
- 1. UIText字段調整大小
- 2. 佔位符的字體大小
- 3. 更改UISearchBar的字體大小和字體樣式iOS 7
- 4. iPad應用程序的最小佔位符字體大小
- 5. 佔位符字體不變
- 6. yii2 ActiveForm字段佔位符
- 7. UITextField佔位符具有不同的字體大小
- 8. CSS。佔位符和不同字體大小的文本框
- 9. 如何在字段中設置佔位符文本的樣式?
- 10. iPhone瀏覽器重新大小的表單元素佔位符字體大小
- 11. 增加字符串的字體大小和樣式
- 12. 更改字體大小和樣式
- 13. 改變字體大小和樣式
- 14. 字體大小覆蓋其他樣式
- 15. 如何使輸入佔位符字體大小不同於輸入值字體大小
- 16. 自定義字體+文本字段的佔位符和文本
- 17. 文本字段佔位符字體創建問題
- 18. iOS ArialMT字體大小與Fireworks中的字體大小不同
- 19. UIWebView中的字體大小與iOS字體大小不匹配
- 20. 獨立樣式佔位符
- 21. Kendo UI - 佔位符 - 樣式
- 22. 在C#GUI中更改字體大小和字體樣式
- 23. 如何更改後備字體的字體大小和樣式
- 24. UIText字段和標籤
- 25. 佔位符文字
- 26. 薩斯佔位符與@字體面
- 27. 格式化字符串佔位符
- 28. 輸入字段佔位符屬性IE7 +
- 29. 來自組字段的佔位符值
- 30. Bootstrap佔位符字段不起作用?
它扭曲了佔位符的垂直對齊。 – Ankit