UITextField сделать текст полужирным?
Быстрый вопрос, кто-нибудь знает, как программно сделать текст в текстовом поле жирным или курсивом?
@property(nonatomic, retain) IBOutlet UITextField *textField_TOP_01;
[textField_TOP_01 setTextColor:[UIColor redColor]];
[textField_TOP_01 setText:@"This text is bold"];
Очень ценится
Гэри
Ответы
Ответ 1
Вы можете использовать следующие методы, чтобы получить полужирный или курсивный системный шрифт;
UIFont* boldFont = [UIFont boldSystemFontOfSize:[UIFont systemFontSize]];
UIFont* italicFont = [UIFont italicSystemFontOfSize:[UIFont systemFontSize]];
Затем просто установите шрифт, который использует текстовое поле;
[textField_TOP_01 setFont:boldFont];
Если вы хотите больше узнать о шрифтах с iPhone, вы можете увидеть хороший снимок экрана из всех доступных шрифтов здесь: https://www.cocoanetics.com/2010/02/understanding-uifont/, или вы можете прочитать о классе, который показывает вам, как вы также можете вытащить "buttonFontSize" и "labelFontSize" и т.д. здесь; https://developer.apple.com/documentation/uikit/uifont
Ответ 2
Атрибуты, такие как жирный и курсив, могут быть заданы с помощью соответствующего шрифта. Подробнее см. этот ответ.
UIFont * font = [UIFont fontWithName:@"Helvetica-Bold"
size:[UIFont systemFontSize]];
[textField setFont:font];
В качестве альтернативы, если вы просто хотите создать полужирные и курсивные версии стандартного шрифта системы iPhone, вы можете использовать boldSystemFontOfSize: или italicSystemFontOfSize:.
Ответ 3
Если обычный шрифт похож,
[UIFont fontWithName:@"Gill Sans" size:16]]
Я могу сделать его полужирным, изменив строку так:
[UIFont fontWithName:@"GillSans-Bold" size:16]]
Ответ 4
Существует свойство UIFont
@property(nonatomic, retain) UIFont *font
Для создания UIFont с жирным шрифтом, я думаю, вы можете использовать:
+ (UIFont *)fontWithName:(NSString *)fontName size:(CGFloat)fontSize
UIFont *font = [UIFont fontWithName:@"Helvetica-Bold" size:[UIFont systemFontSize]];