//
|
// StartAnnotationView.swift
|
// OKProject
|
//
|
// Created by alvin_y on 2020/6/9.
|
// Copyright © 2020 yangwang. All rights reserved.
|
//
|
|
import UIKit
|
|
class StartAnnotationView: MAAnnotationView {
|
|
/// 气泡
|
let calloutView = StartView.instance()
|
|
// 标题
|
var title: String = ""{
|
didSet{
|
calloutView.title = title
|
calloutView.isHidden = title == ""
|
let width = title.width(UIFont.init(name: Medium, size: 14)!, height: 32) + 65
|
self.frame = CGRect(x: 0, y: 0, width: width, height: 32)
|
}
|
}
|
|
override init!(annotation: MAAnnotation!, reuseIdentifier: String!) {
|
super.init(annotation: annotation, reuseIdentifier: reuseIdentifier)
|
setup()
|
}
|
required init?(coder aDecoder: NSCoder) {
|
fatalError("init(coder:) has not been implemented")
|
}
|
|
func setup() {
|
self.addSubview(calloutView)
|
calloutView.snp.makeConstraints { (make) in
|
make.edges.equalToSuperview()
|
}
|
}
|
}
|
|
|
class StartView: UIView {
|
|
/// 名称
|
@IBOutlet weak var label_name: UILabel!
|
|
var title: String = ""{
|
didSet{
|
self.label_name.text = title
|
}
|
}
|
/// 获取Self
|
/// - Returns: Self
|
class func instance() -> StartView {
|
let v = UINib(nibName: "StartView", bundle: nil).instantiate(withOwner: self, options: nil).first as! StartView
|
return v
|
}
|
}
|