title: Swift Custom Callout for MKMapView
body: <p>I am implementing custom callout view for mapview. I am getting this output</p>
  
  <p><img src="https://i.stack.imgur.com/zvII8.png" alt="enter image description here"></p>
  
  <p>For annotation view I am using</p>
  
  <pre><code>func mapView(mapView: MKMapView!, viewForAnnotation annotation: MKAnnotation!) -&gt; MKAnnotationView! {
  
       let reuseId = "mapPin"
     var anView = mapView.dequeueReusableAnnotationViewWithIdentifier(reuseId) as? CustomCalloutView
      if anView == nil {
      anView=CustomCalloutView(annotation: annotation,reuseIdentifier:reuseId)
          anView!.image = UIImage(named:"mappin.png")
          let button : UIButton = UIButton.buttonWithType(UIButtonType.DetailDisclosure) as! UIButton
          button.addTarget(self, action: "buttonClicked:", forControlEvents: UIControlEvents.TouchUpInside)
          anView!.rightCalloutAccessoryView=button
       //anView!.addSubview(viewC)
      mapViewControl.addAnnotation(annotation)
      }
      else {
          anView!.annotation = annotation
      }
  
      return anView
  }
  </code></pre>
  
  <p>and to popup callout view</p>
  
  <pre><code>    func mapView(mapView: MKMapView!, didSelectAnnotationView view: MKAnnotationView!){
      var viewC:UIView=UIView(frame: CGRectMake(0, 0, 50, 50))
      viewC.backgroundColor = UIColor.blackColor()
  
     view.addSubview(viewC)
      viewC.center = CGPointMake(viewC.bounds.size.width*0.1, -viewC.bounds.size.height*0.5)
  
  
  }
  </code></pre>