我想在标注中显示2行以上的数据。我现在知道注释标题和副标题都限制在每行1行。
阅读以下Apple文档意味着如果您继承MKAnnotationView并覆盖leftCalloutAccessoryView,则可以创建自定义标注视图。这有效,但似乎标注的高度固定为某个值。例如,无论我做多大height
,呼出的高度都是有限的。
我在这里遗漏了什么吗?如果不是什么是显示一些额外信息的好方法?我知道rightCalloutAccessory,但我宁愿不必点击注释,然后点击附件只是为了获得更多的信息。
import UIKit
class MyMKAnnotationView: MKAnnotationView {
override var leftCalloutAccessoryView: UIView! {
get {
let height: CGFloat = 100.0
return UIView(frame: CGRectMake(0,0,50,height))
}
set {
}
}
}
子类注释您可以按原样使用MKAnnotationView类 将其子类化以根据需要提供自定义行为。图像属性 该类允许您设置注释视图的外观 没有直接子类化。您还可以创建自定义子类 为方便起见而使用它们将注释视图放在已知的位置 州。例如,MKPinAnnotationView子类初始化 注释视图的内容到图钉图像。
对MKAnnotationView进行子类化没有特殊要求。 但是,以下列表包含您可能想要的一些原因 子类和您将覆盖以实现的一些方法 期望的行为:
要将注释视图置于一致状态,请提供自定义 初始化方法。那么你的自定义初始化方法 调用initWithAnnotation:reuseIdentifier:初始化超类。
要提供自定义标注视图,请覆盖leftCalloutAccessoryView 方法并使用它来返回视图。
如果你支持iOS 4.0及更高版本中的可拖动注释视图,那么你的 子类负责更改dragState中的值 属性到拖动中关键转换点的适当值 操作。有关更多信息,请参阅该属性的说明。