Настройка UILabel - Шрифт через код - генерирует ошибку - iPhone

См. следующий код. Потому что он работает отлично. Попробуйте добавить свое приложение. он будет работать

- (void)viewDidLoad {
[super viewDidLoad];
// title label - tip
UILabel *tmp=[[UILabel alloc] initWithFrame:CGRectMake(50, 50, 200, 200)]; 
tmp.textColor=[UIColor colorWithRed:(14.0/255.0) green:(105.0/255) blue:(128.0/255) alpha:1.0];
[tmp setFont:[UIFont fontWithName:@"Arial" size:18]]; [email protected]"sagar";
tmp.backgroundColor=[UIColor clearColor]; [self.view addSubview:tmp]; [tmp release];
}

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

- (void)viewDidLoad {
[super viewDidLoad];
// title label - tip
UILabel *tmp=[[UILabel alloc] initWithFrame:CGRectMake(50, 50, 200, 200)]; 
tmp.textColor=[UIColor colorWithRed:(14.0/255.0) green:(105.0/255) blue:(128.0/255) alpha:1.0];
[tmp setFont:[UIFont fontWithName:@"Arial Black" size:18]]; [email protected]"sagar";
tmp.backgroundColor=[UIColor clearColor]; [self.view addSubview:tmp]; [tmp release];
}

Я только что упомянул #Arial Black # вместо # Arial #.

  • Однако он не работает.
  • Это из-за того, что iPhone не поддерживает = Arial Black =?

Я хотел бы знать, почему он не работает.

Сколько различных шрифтов поддерживает iPhone?

Есть ли список?

Как установить имя шрифта для UILabel или любого элемента управления? (шрифт, в котором есть место внутри названия)

Заранее благодарим за то, что поделились своими знаниями со мной.

Ответ 1

Здесь - список шрифтов, доступных в iPhone OS. Казалось бы, Arial Black не среди них.

Ответ 2

Попробуйте @"Arial-BoldMT"

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

for( NSString *familyName in [UIFont familyNames] ) {
  for( NSString *fontName in [UIFont fontNamesForFamilyName:familyName] ) {
    NSLog(@"%@", fontName);
  }
}

Ответ 3

В App Store есть множество приложений для шрифтов, чтобы увидеть все шрифты - один из которых iFonts, приложение, которое я разработал, поэтому я может отправить список шрифтов кому-то еще в команде.