2011-01-05 3 views
43

Я хочу, чтобы сделать текст UILabel смелогосделать текст UILabel смелым

infoLabel=[[UILabel alloc]initWithFrame:CGRectMake(90,150, 200, 30)]; 
[infoLabel setText:@"Drag 14 more Flavors"]; 
[infoLabel setBackgroundColor:[UIColor clearColor]]; 
[infoLabel setFont:[UIFont fontWithName:@"Arial" size:16]]; 

[infoLabel setTextColor:[UIColor colorWithRed:193.0/255 
             green:27.0/255 
             blue:23.0/255 
             alpha:1 ]]; 

ответ

60

Попробуйте

[infoLabel setFont:[UIFont fontWithName:@"Arial-BoldMT" size:16]]; 

Он также может быть стоит проверить, если шрифт, который вы пытаетесь использовать доступен на устройстве

+4

Было бы неплохо объединить этот ответ и ниже: Если вы хотите сохранить системный шрифт и сделать его полужирным: [infoLabel setFont: [UIFont boldSystemFontOfSize: 16]]; –

121

Если вы хотите сохранить системный шрифт и сделать его полужирным шрифтом:

+0

И если вы хотите сохранить размер: [infoLabel setFont: [UIFont boldSystemFontOfSize: infoLabel.font.pointSize]]; – narco

0

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

How can I both stroke and fill with NSAttributedString w/ UILabel

24

Использование графического интерфейса в Xcode выберите ярлык затем перейти к инспектору Attributes. Одним из вариантов является Font. Нажмите на значок шрифта (не стрелки вверх). В появившемся всплывающем окне появится окно Font ComboxBox. В разделе «Жирная система» выберите «Обычный».

Xcode screenshot

+0

спасибо за ответ :) –

5

Для быстрых пользователей это должно работать:

myLabel.font = UIFont.boldSystemFontOfSize(12.0) 

или если вы хотите использовать другой шрифт:

myLabel.font = UIFont(name:"HelveticaNeue-Bold", size: 12.0)