如何解决Google 地图上带有箭头和圆角的自定义信息窗口弹出窗口
我正在重载 UIPopoverBackgroundView
以在地图上实现自定义信息窗口。我希望它的底部有一个小的三角形箭头(指向地图的标记),只有右侧有圆角。
这就是我现在所拥有的:
class MyInfoWindow: UIPopoverBackgroundView {
var m_arr_off: CGFloat;
var m_arr_dir: UIPopoverArrowDirection;
override var arrowOffset: CGFloat {
get {
return self.m_arr_off
}
set {
self.m_arr_off = newValue
setNeedsLayout()
}
}
override var arrowDirection: UIPopoverArrowDirection {
get {
return self.m_arr_dir
}
set {
self.m_arr_dir = newValue
setNeedsLayout()
}
}
override class func contentViewInsets() -> UIEdgeInsets {
return UIEdgeInsets(top: 20,left: 20,bottom: 20,right: 20)
}
override class func arrowBase() -> CGFloat {
return 20.0
}
override class func arrowHeight() -> CGFloat {
return 20.0
}
override init(frame: CGRect) {
self.m_arr_off = 0
self.m_arr_dir = .down
super.init(frame: frame)
}
required init?(coder aDecoder: NSCoder) {
self.m_arr_off = 0
self.m_arr_dir = .down
super.init(coder: aDecoder)
}
func loadView() -> MyInfoWindow{
let myInfoWindow = Bundle.main.loadNibNamed("MyInfoWindow",owner: self,options: nil)?[0] as! MyInfoWindow
return myInfoWindow
}
}
信息窗口确实出现在地图上的正确位置。问题是箭头没有出现,我是否遗漏了一些明显的东西?另外,不确定如何在一侧实现圆角。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。