Измените Системный шрифт для приложения для iPhone - целое приложение

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

  • Ftp два файла, но только наблюдают тот. Например, отправьте файлам important.txt и important.finish. Только наблюдайте за файлом конца, но обработайте txt.
  • FTP один файл, но переименовывают его, когда сделано. Например, отправьте important.wait и имейте отправителя, переименовывают его к important.txt по окончании.

Удачи!

6
задан leviathan 6 May 2013 в 11:34
поделиться

4 ответа

Создайте общий класс с именем Constants.h или что-то в этом роде. В нем сделайте следующее:

#define kStandardFont [UIFont systemFontOfSize:20] 

Конечно, настройте шрифт так, как вам нужно. Затем, когда вам нужно его использовать (в ярлыке или чем-то еще), сделайте следующее:

#import "Constants.h"
…
…
… 
[label setFont:kStandardFont];
2
ответ дан 9 December 2019 в 22:36
поделиться

Я думаю, что правильный ответ: не делайте этого! Выясните, почему вы думаете, что хотите это сделать, а затем найдите другой способ достижения тех же целей. И люди здесь были бы рады помочь найти другой способ достичь этих целей. (Например, что ' На что фактически указывает ответ 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.

Все эти предостережения сводятся к вопросу: чего вы на самом деле пытаетесь достичь с помощью этого?

2
ответ дан 9 December 2019 в 22:36
поделиться

Нет - поэтому он называется системным шрифтом , а не шрифтом приложения приложения

.
1
ответ дан 9 December 2019 в 22:36
поделиться

Шрифты специфичны для каждого элемента управления в пользовательском интерфейсе. Например, каждый UILabel имеет свои собственные настройки шрифта.

Если вы хотите изменить шрифт всех элементов управления, вам придется изменить их все.

0
ответ дан 9 December 2019 в 22:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: