Я предполагаю, что ваш пользовательский шрифт не был найден.
Всякий раз, когда у меня возникает такая проблема, когда происходят две вещи: получение шрифта и установка шрифта, я разделяю их, чтобы найти проблему:
UIFont *font = [UIFont fontWithName:@"DS-Digital" size:24];
Outbound_Label.font = font;
Тогда я могу определить, где ошибка легко, либо с помощью отладчика, либо NSLog()
.
На самом деле это очень понятный способ написания кода. Я никогда не беспокоюсь об оптимизации, я беспокоюсь только о ясности и простоте обслуживания. Позже, если у меня возникнут проблемы с производительностью, я найду реальных виновников и решу их. Чем чище код, тем проще.
В таком случае компилятор, несомненно, оптимизирует переменную шрифта, чтобы не было никакого вреда.
Смотрите это: ТАК ответ
Приложения, которые хотят использовать пользовательские шрифты, теперь могут включать эти шрифты в свой комплект приложений и регистрировать эти шрифты в системе, включив ключ UIAppFonts в их файл Info.plist. Значение этого ключа представляет собой массив строк, идентифицирующих файлы шрифтов в комплекте приложения. Когда система видит ключ, она загружает указанные шрифты и делает их доступными для приложения.