我有一个 MKPointAnnotation 作为注释添加到我的 MKMapView 。我可以设置它的 title 和 subtitle 属性,但不能设置这些属性对应标签的字体。有没有办法做到这一点,而无需创建自定义 View 并将其添加到 didSelectAnnotationView 中?我尝试过覆盖 systemFontOfSize 的方法,如下所示,但没有可靠的方法来判断我是在设置 title 还是 subtitle 的字体> 标签。
@implementation UIFont (SytemFontOverride)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wobjc-protocol-method-implementation"
+ (UIFont *)boldSystemFontOfSizeCGFloat)fontSize
{
return [UIFont fontWithName"HelveticaNeue" size:20.0];
}
+ (UIFont *)systemFontOfSizeCGFloat)fontSize
{
return [UIFont fontWithName"HelveticaNeue" size:15.0];
}
#pragma clang diagnostic pop
@end
Best Answer-推荐答案 strong>
您是对的,重写 UIFont 类方法并不能保证您也会拦截 map 标注的字体查询。
我建议查看 SMCalloutView 项目以获取开源和可定制的克隆:
https://github.com/nfarina/calloutview
关于ios - 更改 MapKit 注释标注标题和副标题的字体,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/25829173/
|