Я обычно использую 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]];