MKAnnotationView 的不同字体

发布于 2024-10-22 17:45:03 字数 363 浏览 1 评论 0原文

在iPhone SDK地图上的标注气泡上,可以更改标题和副标题属性的字体吗?

我对标注气泡中显示的默认字体不满意,并且希望使用不同的字体来匹配我的应用程序的其余部分。然而,我没有看到太多提及这一点,这让我担心这可能是不可能的。

我已经看到构建自定义地图注释标注< /a> 教程,我想这会起作用。但是,如果可能的话,我希望将更改字体的功能内置到 MKAnnotationView 中,就像我可以更改 UILabel 的字体而不对其进行子类化一样。

On the callout bubble on the iPhone SDK's map, can the font be changed for the title and subtitle properties.

I am displeased with the default font shown in the callout bubble, and would like to go with a different font face to match the rest of my application. However, I have not seen much mention of this, which has me concerned that it might not be possible.

I have seen the Building Custom Map Annotation Callouts tutorial, and I guess that would work. But, if at all possible I was hoping that the ability to change a font was built into the MKAnnotationView much the same way I can change the font of a UILabel without subclassing it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

行雁书 2024-10-29 17:45:03

对 MKAnnotationView 进行子类化,然后将下面的类别放在其实现之上:

@implementation UIFont (SytemFontOverride)

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

+ (UIFont *)boldSystemFontOfSize:(CGFloat)fontSize {

    return [UIFont fontWithName:@"Your-Font-Here" size:fontSize];
}

+ (UIFont *)systemFontOfSize:(CGFloat)fontSize {

    return [UIFont fontWithName:@"Your-Font-Here" size:fontSize];
}

#pragma clang diagnostic pop

@end

Subclass the MKAnnotationView then put the category below on top of its implementation:

@implementation UIFont (SytemFontOverride)

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

+ (UIFont *)boldSystemFontOfSize:(CGFloat)fontSize {

    return [UIFont fontWithName:@"Your-Font-Here" size:fontSize];
}

+ (UIFont *)systemFontOfSize:(CGFloat)fontSize {

    return [UIFont fontWithName:@"Your-Font-Here" size:fontSize];
}

#pragma clang diagnostic pop

@end
倒带 2024-10-29 17:45:03

您将需要使用 MKAnnotationView 或其子类,按照您的建议更改标题和副标题标签的外观。如果您想创建更多可重用的代码,我会子类化并添加 say 属性来查询并将 UIFont 值设置为您的 UILabel 实例。

You will need to use MKAnnotationView, or subclass it, to change the appearance of the title and subtitle labels as you suggest. If you want to create more re-usable code, I'd subclass and add say properties to query and set the UIFont values to your UILabel instances.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文