首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用自定义注释时,MapKit蓝点不可见

回答:在自定义注释时,MapKit蓝点不可见是因为自定义注释的样式没有设置正确。可以尝试使用以下方法来解决:

  1. 在代码中添加自定义注释,并使用NSViewaddBehavior方法将自定义注释的样式应用到底部视图上。
  2. 在自定义注释的样式中,将colorbluePoint属性设置为NSColor.blueColor()CGPoint(x: 0, y: 0)
  3. NSViewdrawRect方法中,绘制自定义注释的样式。

示例代码:

代码语言:txt
复制
class MyView: NSView {
    var customComment: String = ""
    
    override func draw(_ rect: NSRect) {
        let context = NSGraphicsContext.current!.cgContext
        context.setFillColor(NSColor.blue.cgColor)
        context.fill(rect)
        
        let bluePoint = CGPoint(x: 0, y: 0)
        context.setStrokeColor(NSColor.red.cgColor)
        context.setLineWidth(1)
        context.move(to: CGPoint(x: 20, y: 20))
        context.lineTo(CGPoint(x: 40, y: 40))
        context.strokePath()
        
        context.setFillColor(NSColor.red.cgColor)
        context.fill(bluePoint)
        
        customComment += "Custom Comment"
        context.setStrokeColor(NSColor.clear.cgColor)
        context.setLineWidth(1)
        context.move(to: bluePoint)
        context.lineTo(CGPoint(x: 40, y: 40))
        context.strokePath()
    }
    
    override func awakeFromNib() {
        super.awakeFromNib()
        
        let view = self.view
        view.addBehavior(NSView.behavior(name: "MyBehavior"))
    }
}

在上述代码中,我们实现了自定义注释的样式,并将其应用到底部视图上。在drawRect方法中,我们绘制了自定义注释的样式,包括蓝色的点和线。最后,我们在awakeFromNib方法中添加自定义行为。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • HBuilder扩展代码块功能

    作为程序员,大家都应该比较烦的事情就是将相同的代码块复制到N多个地方,但是这种情况有不可避免。为了解决这个问题,我希望实现的是直接将对应的模块提前在编辑器中编辑好,然后用一两个字母提示就能将这个模块调用。最后就找到了HBuilder,因为HBuilder最大的特点就是编辑快,快的原因就是他能实现将我们常用代码模块化。(说到这里我不得不吐槽一下他的智能提示,真心做的很差,在同类软件中我可以说他的只能提示是最差的,没有之一。连常用词汇排在第一个这么简单的功能都没做,真心无语。)但是好处就是他可以用---扩展代码块---这个功能不全。废话不多说,直接来功能!

    01
    领券