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