gpt4 book ai didi

ios - 更改 MapKit 注释标注标题和副标题的字体

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:20:43 25 4
gpt4 key购买 nike

我有一个 MKPointAnnotation 作为注释添加到我的 MKMapView 中。我可以设置它的 titlesubtitle 属性,但不能设置这些属性对应标签的字体。有没有办法在不创建自定义 View 并将其添加到 didSelectAnnotationView 的情况下执行此操作?我已经尝试重写 systemFontOfSize 方法,如下所示,但是没有可靠的方法来判断我是在设置 title 还是 subtitle 标签。

@implementation UIFont (SytemFontOverride)

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wobjc-protocol-method-implementation"

+ (UIFont *)boldSystemFontOfSize:(CGFloat)fontSize
{
return [UIFont fontWithName:@"HelveticaNeue" size:20.0];
}

+ (UIFont *)systemFontOfSize:(CGFloat)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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com