Подтвердить что ты не робот

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

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

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

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

Очень ценится

Гэри

4b9b3361

Ответ 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]];