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

Helvetica Neue Light, iOS

Удивительно, но я не могу найти другой вопрос по этому поводу... извините, если мне не хватает чего-то очевидного.

Я пытаюсь использовать Helvetica Neue Light программно в моем приложении для iPhone. Кажется, что в системе нет встроенного устройства, что кажется странным.

Это так? Нужно ли добавлять этот конкретный шрифт вручную?

В идеале я хотел бы отредактировать эту строку кода, чтобы выполнить это:

myLabel.font = [UIFont fontWithName:@"HelveticaNeue" size: 32];
4b9b3361

Ответ 1

Используемое имя шрифта неверно, попробуйте:

Objective-C

myLabel.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:32.0f];

Swift

myLabel.font = UIFont(name: "HelveticaNeue-Light", size: 32.0)

В iOS Fonts вы найдете полный список шрифтов и их имена.

Ответ 2

Здесь - ссылка, в которой все поддерживаемые шрифты доступны для iOS.

HelveticaNeue поддерживается в iOS, а его ключевое слово "HelveticaNeue"

Ответ 3

ОБНОВЛЕНИЕ ДЛЯ SWIFT 3

В течение последних нескольких месяцев изменился быстрый подход к init, я бы рекомендовал не использовать init в Swift 3

label.font = UIFont(name: "HelveticaNeue-Light", size: 17.0)

Цель-C:

[label setFont:[UIFont fontWithName:@"HelveticaNeue-Light" size:17.0f]];

Swift 2.2:

label.font = UIFont.init(name: "HelveticaNeue-Light", size: 17.0)

ОБНОВЛЕНИЕ:

Это сработало для меня. Запишите этот код под объявлениями своих ярлыков.

Он устанавливает все UILabel под функцию с тем же шрифтом.

Objective-C:

[[UILabel appearance]setFont:[UIFont fontWithName:@"HelveticaNeue-Thin" size:32.0f]];

Swift 2.2:

UILabel.appearance().font = UIFont.init(name: "HelveticaNeue-Thin", size: 32.0)

Чтобы установить шрифт в конкретный UILabel, используйте этот код:

Objective-C:

[labelName setFont:[UIFont fontWithName:@"HelveticaNeue-Thin" size:15.0f]];

Swift 2.2:

label.font = UIFont.init(name: "HelveticaNeue-Light", size: 17.0)

Ответ 4

У меня есть одно предложение, если вы хотите использовать UIFont, пожалуйста, распечатайте все имена шрифтов. поэтому в будущем вы всегда получите правильное имя шрифта.

Вам просто нужно вставить метод где-нибудь в вашем классе, и вы получите список всех системных шрифтов

-(void)fontNames{

    NSArray *familyNames = [UIFont familyNames];
    [familyNames enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop){
        NSLog(@"* %@",obj);
        NSArray *fontNames = [UIFont fontNamesForFamilyName:obj];
        [fontNames enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop){
            NSLog(@"--- %@",obj);
        }];
    }];  

}