системный шрифт для iPhone



Как называется системный шрифт по умолчанию на iPhone?



Я хотел бы получить это для настройки a UIView.

711   11  

11 ответов:

к восторгу пуристов шрифта везде, система iPhone интерфейс использует Helvetica или вариант из этого.

оригинальный iPhone, iPhone 3G и системный интерфейс iPhone 3GS и использует шрифт Helvetica. Как впервые отметил всегда отличный DaringFireball, iPhone 4 использует тонко переработанный шрифт название "готический." DaringFireball также отмечает, что это изменение связано с iPhone 4 дисплей, а не iOS 4 операционная система и старый iPhone модели под управлением iOS 4 все еще используют Шрифт Helvetica в качестве системного шрифта.

модели iPod, выпущенные до iPhone использовать либо Чикаго, Espy Sans, или мириады и использовать Helvetica после выпуск iPhone.

From http://www.everyipod.com/iphone-faq/iphone-who-designed-iphone-font-used-iphone-ringtones.html

на iOS 9 охота изменился на Сан-Франциско. Видеть http://developer.apple.com/fonts для получения дополнительной информации.

Если вы делаете программную настройку, не жестко кодируйте системный шрифт. Используйте UIFont systemFontOfSize:,UIFont boldSystemFontOfSize: и UIFont italicSystemFontOfSize (документация Apple).

это стало особенно актуально с iOS 7, которая изменила системный шрифт на Helvetica Neue.

Это стало супер особенно актуально с iOS 9, которая изменила системный шрифт снова в Сан-Франциско.

afaik iPhone использует "Helvetica" по умолчанию

вы всегда можете использовать

UIFont *systemFont = [UIFont systemFontOfSize:12];
NSLog(@"what is it? %@ %@", systemFont.familyName, systemFont.fontName);

ответ:

до iOS 6

 Helvetica Helvetica

iOS 7

.Helvetica Neue Interface .HelveticaNeueInterface-M3

но вы можете просто использовать Helvetica Neue

Свифт

конкретный шрифт

установка определенного шрифта в Swift выполняется следующим образом:

let myFont = UIFont(name: "Helvetica", size: 17)

если вы не знаете имя, вы можете получить список доступных имен шрифтов, как это:

print(UIFont.familyNames())

или еще более подробный список такой:

for familyName in UIFont.familyNames() {
    print(UIFont.fontNamesForFamilyName(familyName))
}

но системный шрифт меняется от версии к версии iOS. Поэтому было бы лучше получить системный шрифт динамически.

шрифт

let myFont = UIFont.systemFontOfSize(17)

но у нас есть жестко закодированный размер. Что делать, если глаза пользователя плохие, и они хотят сделать шрифт больше? Конечно, вы можете сделать настройку в своем приложении для пользователя, чтобы изменить размер шрифта, но это будет раздражать, если пользователю придется делать это отдельно для каждого приложения на своем телефоне. Было бы проще просто внести одно изменение в общие настройки...

Динамический шрифт

let myFont = UIFont.preferredFontForTextStyle(UIFontTextStyleBody)

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

по теме

Я не уверен, что есть api, чтобы получить имя системного шрифта по умолчанию. Поэтому я просто получаю имя так:

    //get system default font
    UILabel *label = [[UILabel alloc] init];        
    fontname = label.font.fontName;
    [label release];

выглядит глупо, но это работает.

вот некоторые обновления для поддержки iOS 7. Он имеет Dynamic Font Size сейчас.

для всех приложений, поддерживающих "динамический тип", пользователи могут выбрать размер шрифта в iOS 7, который работает по всей системе, просто посетив Раздел " Общие "в разделе" Настройки "и выбор" размер шрифта."

UIFont *dynamicFont  = [UIFont preferredFontForTextStyle:UIFontTextStyleBody];

и список констант, подробным объяснением здесь

NSString *const UIFontTextStyleHeadline;
NSString *const UIFontTextStyleSubheadline;
NSString *const UIFontTextStyleBody;
NSString *const UIFontTextStyleFootnote;
NSString *const UIFontTextStyleCaption1;
NSString *const UIFontTextStyleCaption2;

категория UIFontSystemFonts на UIFont (UIInterface.h) обеспечивает несколько удобных предопределенных размеров.

@interface UIFont (UIFontSystemFonts)
 + (CGFloat)labelFontSize;
 + (CGFloat)buttonFontSize;
 + (CGFloat)smallSystemFontSize;
 + (CGFloat)systemFontSize;
@end 

Я использую его для сообщений чата (ярлыков), и он хорошо работает, когда мне нужно получить размер текстовых блоков.

 [UIFont systemFontOfSize:[UIFont labelFontSize]];

удачи в кодировании!

UIFont *systemFont = [UIFont systemFontOfSize:[UIFont systemFontSize]];

это даст вам системный шрифт с размером системного шрифта по умолчанию, применяемым для текстов меток по умолчанию.

Свифт

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

есть несколько системных шрифтов по умолчанию(normal,полужирный,курсив) С различными размерами (ярлык, кнопка, другие):

let font = UIFont.systemFont(ofSize: UIFont.systemFontSize)
let font2 = UIFont.boldSystemFont(ofSize: UIFont.systemFontSize)
let font3 = UIFont.italicSystemFont(ofSize: UIFont.systemFontSize)

beaware, что размер шрифта по умолчанию зависит от целевого вида (метка, кнопка, другие)

примеры:

let labelFont = UIFont.systemFont(ofSize: UIFont.labelFontSize)
let buttonFont = UIFont.systemFont(ofSize: UIFont.buttonFontSize)
let textFieldFont = UIFont.systemFont(ofSize: UIFont.systemFontSize)
  1. загрузка не требуется .ttf file

  2. добавить .файл TTF в скопировать пакет ресурсов, проверить файл ttf добавляется в разделе resource

  3. в инфо.pllist добавляет имя файла ttf как есть.

  4. теперь откройте книгу шрифтов добавить .файл TTF в шрифты, выберите значок информации там вы найдете имя postscript.

  5. теперь дайте имя postscript вместо имя шрифта

Comments

    Ничего не найдено.