MKAnnotationView的不同字体

时间:2011-03-16 16:01:01

标签: iphone google-maps fonts mkannotation

在iPhone SDK地图上的标注气泡中,可以更改标题和字幕属性的字体。

我对标注气泡中显示的默认字体感到不满,并希望使用不同的字体来匹配我的应用程序的其余部分。但是,我没有多少提到这一点,我担心这可能是不可能的。

我已经看过Building Custom Map Annotation Callouts教程,我想这样可行。但是,如果可能的话,我希望更改字体的能力内置在MKAnnotationView中,就像我可以更改UILabel的字体而不进行子类化一样。

2 个答案:

答案 0 :(得分:2)

将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

答案 1 :(得分:0)

您需要使用MKAnnotationView或子类,根据您的建议更改标题和字幕标签的外观。如果您想创建更多可重复使用的代码,我会创建子类并添加say属性来查询并将UIFont值设置为UILabel个实例。