UITextField сделать текст полужирным?
Быстрый вопрос, кто-нибудь знает, как программно сделать текст в текстовом поле жирным или курсивом?
@property(nonatomic, retain) IBOutlet UITextField *textField_TOP_01;
[textField_TOP_01 setTextColor:[UIColor redColor]];
[textField_TOP_01 setText:@"This text is bold"];
Весьма признателен
Гэри
5 ответов:
Вы можете использовать следующие методы для получения полужирного или курсивного системного шрифта;
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
Такие атрибуты, как полужирный и курсивный, можно задать с помощью соответствующего шрифта. Смотрите этот ответ для получения более подробной информации.
Кроме того, если вы просто хотите создать полужирный и курсивный варианты стандартного системного шрифта iPhone, вы можете использовать методы boldSystemFontOfSize: или italicSystemFontOfSize:.UIFont * font = [UIFont fontWithName:@"Helvetica-Bold" size:[UIFont systemFontSize]]; [textField setFont:font];
Если обычный шрифт такой,
[UIFont fontWithName:@"Gill Sans" size:16]]
Я могу сделать его жирным, изменив строку как,
[UIFont fontWithName:@"GillSans-Bold" size:16]]
Есть свойство, называемое UIFont
@property(nonatomic, retain) UIFont *font
Для создания Уифонта с жирным шрифтом, я думаю, вы можете использовать:
+ (UIFont *)fontWithName:(NSString *)fontName size:(CGFloat)fontSize
UIFont *font = [UIFont fontWithName:@"Helvetica-Bold" size:[UIFont systemFontSize]];