В приложении для iPhone Как изменить стиль шрифта в приложении? - PullRequest
2 голосов
/ 31 января 2011

В приложении для iPhone я хочу изменить стиль шрифта в приложении (во всем приложении), поэтому есть ли более быстрый способ сделать это.Предположим, я хочу отобразить весь шрифт в стиле «воздействие»,

Как настроить «воздействие» шрифта во всем приложении?

Пожалуйста, помогите и предложите.

Ответы [ 3 ]

6 голосов
/ 31 января 2011

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

Кроме того, вы уверены, что это хорошая идея?Изменение шрифта по умолчанию на «Impact» может не иметь «влияния», которое вы ищете ...

2 голосов
/ 31 января 2011

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

За объект:

[myLabel setFont:[UIFont fontWithName:[[NSUserDefaults standardUserDefaults] stringForKey:@"kFontStyle"] 
                                 size:[[NSUserDefaults standardUserDefaults] integerForKey:@"kFontSize"]]];

В UIWebView:

Это пример того, как я использую их при загрузке HTML в UIWebView

header = [[NSString stringWithFormat:@"<html><head><style>body{background-color:transparent;font-family:%@;font-size:%@px;color:#960000;}</style></head><body><div align='left'><center><img width='290' height='56' src='0%i.jpg'></center><br>",[[NSUserDefaults standardUserDefaults] stringForKey:@"kFontStyle"],[[NSUserDefaults standardUserDefaults] int stringForKey:@"kFontSize"],courseIndex] retain];
footer = @"</font></font></font></div></body></html>";
[myWebView loadHTMLString:[NSString stringWithFormat:@"%@%@%@",header,[courseItem objectForKey:@"Content"],footer] baseURL:[NSURL fileURLWithPath:bundle]];
1 голос
/ 31 января 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...