Intereting Posts
iOS flickr поиск фотографии json возврат ноль Содержимое папки с документами. Файл не может быть открыт, потому что такого файла нет Swift, вставленный из iBooks в игровую площадку Xcode, не работает Расширяются ли расширения iMessage от Apple: пользовательские поставщики платежей и пользовательская аутентификация? Использование основных данных в моем проекте В моем ViewController, как я могу передать функцию в качестве параметра и сохранить ? выполнение drawRect в фоновом потоке и sizeWithFont с использованием приложения NSOperationQueue как создать макрос как функцию с быстрым языком программирования Нужна помощь с циклом, который забирает RAM Неправильный результат с использованием float для представления значений валюты Объектив-C – события прокрутки Имеет ли смысл иметь необязательную слабую ссылку? виртуальная кнопка iOS для Arduino Неверная загрузка изображений при медленном соединении настроить цвет текста строки состояния UINavigationController, который представлен модально от модального

Использование fontWithSize API в Сан-Франциско

Новые шрифты в Сан-Франциско в iOS 9 оптимизированы для размера, в котором он будет использоваться, путем настройки отслеживания и динамического переключения между SF Display и SF Text. На сессии WWDC 804 было отмечено, что разработчики не должны использовать Сан-Франциско, пытаясь инициализировать UIFont используя fontWithName , например:

 UIFont *originalFont = [UIFont systemFontOfSize:11]; UIFont *newFont = [UIFont fontWithName:originalFont.fontName size:44]; 

Это связано с тем, что система не может оптимизировать шрифт для нового размера при использовании API fontWithName .

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

 UIFont *originalFont = [UIFont systemFontOfSize:11]; UIFont *newFont = [UIFont fontWithDescriptor:originalFont.fontDescriptor size:44]; 

Тем не менее, они не упомянули, может ли следующее оптимизировать или нет:

 UIFont *originalFont = [UIFont systemFontOfSize:11]; UIFont *newFont = [originalFont fontWithSize:44]; 

Мой вопрос в том, работает fontWithSize API-интерфейс fontWithSize как API-интерфейс fontWithName или API-интерфейс fontWithDescriptor – приводит ли он к оптимизированному шрифту для нового размера или нет?

    Я могу подтвердить, что fontWithSize создает оптимизированный шрифт в новом размере.

     Printing description of originalFont: <UICTFont: 0x7f8d9ba85340> font-family: ".SFUIText-Regular"; font-weight: normal; font-style: normal; font-size: 11.00pt Printing description of newFont: <UICTFont: 0x7f8d9ba7fe70> font-family: ".SFUIDisplay-Regular"; font-weight: normal; font-style: normal; font-size: 44.00pt