Для этого конкретного приложения, непосредственно наблюдая файл неизбежно приведет к твердому для трассировки ошибки, особенно когда размер файла увеличится. Вот две различных стратегии, которые будут работать.
Удачи!
Создайте общий класс с именем Constants.h
или что-то в этом роде. В нем сделайте следующее:
#define kStandardFont [UIFont systemFontOfSize:20]
Конечно, настройте шрифт так, как вам нужно. Затем, когда вам нужно его использовать (в ярлыке или чем-то еще), сделайте следующее:
#import "Constants.h"
…
…
…
[label setFont:kStandardFont];
Я думаю, что правильный ответ: не делайте этого! Выясните, почему вы думаете, что хотите это сделать, а затем найдите другой способ достижения тех же целей. И люди здесь были бы рады помочь найти другой способ достичь этих целей. (Например, что ' На что фактически указывает ответ coneybeare.)
Все это говорит ... в официальном SDK нет способа изменить системный шрифт. Возможно, вам удастся добиться некоторого прогресса, изменив метод UIFont systemFontWithSize: - см. http://www.cocoadev.com/index.pl?MethodSwizzling для получения дополнительной информации о переключении методов. Имейте в виду, что (а) это изменит только внешний вид всего, что использует systemFontWithSize: чтобы получить его шрифт, (б) это может нарушить все виды вещей, которые зависят от исходного размера шрифта, и (в) это вполне может получить отказ в App Store.
Все эти предостережения сводятся к вопросу: чего вы на самом деле пытаетесь достичь с помощью этого?
Возможно, вам удастся добиться некоторого прогресса, изменив метод UIFont systemFontWithSize: - см. http://www.cocoadev.com/index.pl?MethodSwizzling для получения дополнительной информации о смене методов. Имейте в виду: (а) это изменит только внешний вид всего, что использует systemFontWithSize: чтобы получить его шрифт, (б) это может нарушить все виды вещей, которые зависят от исходного размера шрифта, и (в) это вполне может получить отказ в App Store.Все эти предостережения складываются в вопрос: чего вы на самом деле пытаетесь достичь с помощью этого?
Возможно, вам удастся добиться некоторого прогресса, изменив метод UIFont systemFontWithSize: - см. http://www.cocoadev.com/index.pl?MethodSwizzling для получения дополнительной информации о смене методов. Имейте в виду, что (а) это изменит только внешний вид всего, что использует systemFontWithSize: чтобы получить его шрифт, (б) это может нарушить все виды вещей, которые зависят от исходного размера шрифта, и (в) это вполне может получить отказ в App Store.Все эти предостережения сводятся к вопросу: чего вы на самом деле пытаетесь достичь с помощью этого?
Нет - поэтому он называется системным шрифтом , а не шрифтом приложения приложения
.Шрифты специфичны для каждого элемента управления в пользовательском интерфейсе. Например, каждый UILabel имеет свои собственные настройки шрифта.
Если вы хотите изменить шрифт всех элементов управления, вам придется изменить их все.