OStack程序员社区-中国程序员成长平台

标题: ios - 更改 MapKit 注释标注标题和副标题的字体 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 01:50
标题: ios - 更改 MapKit 注释标注标题和副标题的字体

我有一个 MKPointAnnotation 作为注释添加到我的 MKMapView。我可以设置它的 titlesubtitle 属性,但不能设置这些属性对应标签的字体。有没有办法做到这一点,而无需创建自定义 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-推荐答案


您是对的,重写 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