【问题标题】:Adding Layer Mask to MKAnnotationView, makes its title window never show为 MKAnnotationView 添加图层掩码,使其标题窗口永远不会显示
【发布时间】:2021-10-14 16:50:39
【问题描述】:

正如我使用后的标题所说:

func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {

...

let shapeLayer = CAShapeLayer()
shapeLayer.path = UIBezierPath(ovalIn: rect).cgPath
shapeLayer.backgroundColor = backgroundColor?.cgColor

mkAnnotationView?.layer.mask = shapeLayer //<- window showing title stops working

当我在地图中按下注释视图时,显示标题(有问题的检查图像)的自定义视图从不显示。

我看不出这些代码行会如何影响此功能...

有人可以帮我吗?

【问题讨论】:

    标签: swift mapkit mkannotation mkannotationview


    【解决方案1】:

    我看不出这些代码行会如何影响此功能...

    你不知道吗?好吧,面具的意思是“不要在我之外显示任何东西”(其中“我”是面具中不透明的部分)。您在屏幕截图中显示的标题视图位于该遮罩之外,因此无法显示。它正在出现,好吧,它正试图出现(你可以通过查看 View Debugger 中的情况向自己证明);但它不能,因为你把它掩盖了。

    【讨论】:

    • 谢谢!当我读到你的答案时,它立即点击了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-15
    • 2012-01-05
    • 1970-01-01
    • 2019-01-02
    • 2017-09-16
    • 2021-07-28
    • 1970-01-01
    相关资源
    最近更新 更多