尝试做一些不应该这么困难的事情。尝试显示星级的评级非常类似于Apple在iOS版地图编程指南中提供的屏幕截图(下图)。
基本上在Annotation标注的副标题中,我想以不同于副标题中其他文本的颜色显示一些星星。
我真的无法弄清楚如何在不经历完全自定义标注的完全废话的情况下做到这一点。他们提供了一些关于这方面的文档,但我试图避免它,除非我真的需要。
据我所知,使用开箱即用的MKAnnotation协议,标题和字幕属性都只是NSString ...如果我可以使用属性字符串我可以使它工作,但似乎不可能。 Apple是否通过创建一个看起来就像“正常”的自定义标注来“欺骗”?
我是否真的需要完成创建整个自定义标注的过程才能执行此操作?我真的想保留原生标注的所有现有功能和布局。
谢谢!
答案 0 :(得分:-1)
从未使用过此库,我请遵循提及的文档:
- 要提供自定义标注视图,请覆盖leftCalloutAccessoryView方法并使用它返回视图。
虽然它在类文档的Subclassing标题下,但我认为这并不意味着将整个MKAnnotationView子类化。
该类有一个leftCalloutAccessoryView
属性未列为readonly
且默认值为nil
,因此您可能需要至少创建一个自定义视图,然后将MKAnnotationView.leftCalloutAccessory
设置为它。
MKAnnotation
协议似乎只提供MKAnnotationView