我正在尝试以编程方式更新 MKAnnotation
中的字幕。以下代码行产生一个 cannot assign subtitle in annotation
错误:
let annotation: MKAnnotation = mapView.annotations[0] as! MKAnnotation
annotation.subtitle = nil
在 map 中显示 MKAnnotation 后,任何人都可以帮助我更新副标题吗?
最佳答案
MKAnnotation 是一个协议(protocol)。在该协议(protocol)中,subtitle
是只读的。这意味着它无法设置。
因此,因为您已将此注释转换为 MKAnnotation,所以您无法设置 subtitle
。
如果您知道注解真正是什么类,那么您可以转换为那个类,并且大概它会有一个可读/可写的 subtitle
,因此您可以设置它。例如,它可能是 MKPointAnnotation,或者您可能有自己的自定义注释类。然后你就可以转换到那个,现在你可以设置 subtitle
。
关于ios - Swift 无法在 MKAnnotation 中分配字幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30086886/