有没有办法改变MKAnnotationView的leftCalloutAccessoryView的高度?

时间:2015-08-21 19:52:13

标签: ios mapkit mkannotationview

我想在标注中显示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中的值   属性到拖动中关键转换点的适当值   操作。有关更多信息,请参阅该属性的说明。

0 个答案:

没有答案