Другой шрифт для MKAnnotationView - PullRequest
2 голосов
/ 16 марта 2011

Можно ли изменить шрифт на карте выноски на карте iPhone SDK для свойств заголовка и субтитров.

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

Я видел учебник по Построение пользовательских комментариев к карте , и я думаю, это сработает. Но, если это вообще возможно, я надеялся, что возможность изменить шрифт была встроена в MKAnnotationView почти так же, как я могу изменить шрифт UILabel без его подкласса.

Ответы [ 2 ]

2 голосов
/ 24 марта 2014

Подкласс MKAnnotationView, затем поместите категорию ниже в верхней части его реализации:

@implementation UIFont (SytemFontOverride)

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wobjc-protocol-method-implementation"

+ (UIFont *)boldSystemFontOfSize:(CGFloat)fontSize {

    return [UIFont fontWithName:@"Your-Font-Here" size:fontSize];
}

+ (UIFont *)systemFontOfSize:(CGFloat)fontSize {

    return [UIFont fontWithName:@"Your-Font-Here" size:fontSize];
}

#pragma clang diagnostic pop

@end
0 голосов
/ 17 марта 2011

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

...