UITextField сделать текст полужирным?


Быстрый вопрос, кто-нибудь знает, как программно сделать текст в текстовом поле жирным или курсивом?

   @property(nonatomic, retain) IBOutlet UITextField *textField_TOP_01;

   [textField_TOP_01 setTextColor:[UIColor redColor]];
   [textField_TOP_01 setText:@"This text is bold"];

Весьма признателен

Гэри

5 23

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

Такие атрибуты, как полужирный и курсивный, можно задать с помощью соответствующего шрифта. Смотрите этот ответ для получения более подробной информации.

UIFont * font = [UIFont fontWithName:@"Helvetica-Bold"
                                size:[UIFont systemFontSize]];
[textField setFont:font];
Кроме того, если вы просто хотите создать полужирный и курсивный варианты стандартного системного шрифта iPhone, вы можете использовать методы boldSystemFontOfSize: или italicSystemFontOfSize:.

Если обычный шрифт такой,

[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]];

В swift 3.0 Предположим, что имя переменной UITextField-textField.

textField.font = UIFont(name: "HelveticaNeue-Medium", size: 17)// for medium

name: "HelveticaNeue-Bold" // for bold