Эквивалент Android's styles.xml в Xcode - PullRequest
0 голосов
/ 25 января 2019

Я пытаюсь установить собственный шрифт для всех меток в раскадровке Xcode.Раскадровка состоит из меток в нескольких контроллерах представления.У меня нет торговых точек для этих этикеток.В Android это делается с помощью styles.xml, но не может найти аналог для iOS.Я тоже попробовал этот код:

  struct FontName {
    static let semiBold = "SourceSansPro-SemiBold"
}

extension UIFont {

    class func mySemiBoldFont() -> UIFont {
        return UIFont(name: FontName.semiBold, size: 20)!
    }

}

Проблема в том, что я хочу сделать так, чтобы я мог установить mySemiBoldFont в шрифте раскадровки и в случае любых изменений размера, я просто заменяю его нановое значение вместо 20 и оно применяется везде.

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 25 января 2019

Чтобы установить собственный шрифт из раскадровки, вы должны сделать следующее:

Сначала обязательно добавьте файл шрифта в свой проект (перетащите его в свой проект) и установите его цель, иначе он будетне работает.

  1. Открыть info.plist
  2. Добавить строку
  3. Тип "Шрифты, предоставляемые приложением".Это должно автозаполнение.
  4. Разверните строку и добавьте элемент (элемент 0)
  5. Установите тип элемента 0 на «Строка», а значение - ваше точное имя шрифта (Es. MyFont.ttc / ttf, попробуйте избегать пробелов в имени)

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

ПРИМЕЧАНИЕ: Очевидно, вы должны установить шрифт вручную для каждой метки, которую вы добавляете в раскадровку.Невозможно изменить его один раз и изменить все шрифты меток.

Info.plist example with two fonts Пример Info.plist с двумя шрифтами

I created a directory and I dragged fonts in it

Я создал каталог и перетащил в него шрифты

Be sure this is checked for each font

Убедитесь, что это проверено для каждого шрифта

Set font from storyboard

Установить шрифт из примера раскадровки

...