在iPhone SDK地图上的标注气泡中,可以更改标题和字幕属性的字体。
我对标注气泡中显示的默认字体感到不满,并希望使用不同的字体来匹配我的应用程序的其余部分。但是,我没有多少提到这一点,我担心这可能是不可能的。
我已经看过Building Custom Map Annotation Callouts教程,我想这样可行。但是,如果可能的话,我希望更改字体的能力内置在MKAnnotationView
中,就像我可以更改UILabel
的字体而不进行子类化一样。
答案 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
个实例。