Q:

Why is my MapKit callout view so small and not showing everything it needs to show? 

SOLUTION I just had to apply constraints to make it work:
let widthConstraint = NSLayoutConstraint(item: customCalloutView, attribute: .Width, relatedBy: .Equal, toItem: nil, attribute: .NotAnAttribute, multiplier: 1, constant: 200)
        customCalloutView.addConstraint(widthConstraint)
        let heightConstraint = NSLayoutConstraint(item: customCalloutView, attribute: .Height, relatedBy: .Equal, toItem: nil, attribute: .NotAnAttribute, multiplier: 1, constant: 200)
        customCalloutView.addConstraint(heightConstraint)

I did a MapKit integration and finally got my app to show my custom callout view, but for some reason, it is tiny and does not show everything it should show... The title displays fine, but the custom "detailCalloutAccessoryView" (which is loaded from a custom-made .xib file with a few labels, an Image view and a button) is not being displayed correctly. 
Here is what I mean:

Why is my detailCalloutAccessoryView getting cut off ?  This is what it should look like:

Any ideas ?  How can I fix this issue ? 

A:

SOLUTION I just had to apply constraints to make it work.  This code was placed in my viewForAnnotation method
let widthConstraint = NSLayoutConstraint(item: customCalloutView, attribute: .Width, relatedBy: .Equal, toItem: nil, attribute: .NotAnAttribute, multiplier: 1, constant: 200)
        customCalloutView.addConstraint(widthConstraint)
        let heightConstraint = NSLayoutConstraint(item: customCalloutView, attribute: .Height, relatedBy: .Equal, toItem: nil, attribute: .NotAnAttribute, multiplier: 1, constant: 200)
        customCalloutView.addConstraint(heightConstraint)

