Я читал разные ответы здесь о пользовательских шрифтах в XCode, но я все еще не могу заставить его работать.Почему мой UILabel не меняет шрифт?
Что я сделал:
Добавлен его Plist. Добавил его в «Копировать ресурсы».
Если я:
for (NSString *familyName in [UIFont familyNames])
{
NSLog(@"Family: %@", familyName);
NSLog(@"Names = %@", [UIFont fontNamesForFamilyName:familyName]);
}
Это будет печатать:
2013-03-26 17:04:52:214 Appname[21704:2311] Family: Patrick Hand
2013-03-26 17:04:52:217 Appname[21704:2311] Names = (
"PatrickHand-Regular"
)
И я попытался установить шрифт с обоими:
self.usernameLabel.font = [UIFont fontWithName:@"PatrickHand-Regular" size:30];
и
self.usernameLabel.font = [UIFont fontWithName:@"PatrickHand" size:30];
Моя самая отчаянная попытка была такой:
for (NSString *familyName in [UIFont familyNames])
{
NSLog(@"Family: %@", familyName);
NSLog(@"Names = %@", [UIFont fontNamesForFamilyName:familyName]);
[self.usernameLabel setFont:[[UIFont fontNamesForFamilyName:familyName] objectAtIndex:0]];
if ([familyName isEqualToString:@"Patrick Hand" ])
{
NSLog(@"BREAK!");
break;
}
}
Но она по-прежнему не меняется.
Предложения, что попробовать?
Попробуйте установить шрифт на вашем Mac, откройте Книгу Шрифтов и посмотрите, какое имя он там показывает. Это PatrickHand-Regular? –
Он говорит: «Имя PostScript: PatrickHand-Regular» – netigger
сделал BREAK print? –