我有一个 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
您是对的,重写 UIFont
类方法并不能保证您也会拦截 map 标注的字体查询。
我建议查看 SMCalloutView 项目以获取开源和可定制的克隆:
https://github.com/nfarina/calloutview
关于ios - 更改 MapKit 注释标注标题和副标题的字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25829173/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |