nPn*_*nPn 5 mapkit mkannotationview ios
我想在标注中显示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 {
}
}
}
Run Code Online (Sandbox Code Playgroud)
子类化注释您可以按原样使用MKAnnotationView类,也可以将其子类化以根据需要提供自定义行为.类的image属性允许您设置注释视图的外观而无需直接子类化.您也可以创建自定义子类作为方便,并使用它们将注释视图置于已知状态.例如,MKPinAnnotationView子类将注释视图的内容初始化为图钉图像.
子类化MKAnnotationView没有特殊要求.但是,以下列表包含您可能想要子类化的一些原因以及为实现所需行为而将覆盖的一些方法:
要将注释视图置于一致状态,请提供自定义初始化方法.然后,您的自定义初始化方法将调用initWithAnnotation:reuseIdentifier:初始化超类.
要提供自定义标注视图,请覆盖leftCalloutAccessoryView方法并使用它来返回视图.
如果在iOS 4.0及更高版本中支持可拖动注释视图,则子类负责将dragState属性中的值更改为拖动操作中关键转换点处的适当值.有关更多信息,请参阅该属性的说明.
| 归档时间: |
|
| 查看次数: |
398 次 |
| 最近记录: |