2016-03-28 16 views
0

Hey, ich habe mich nach dieser Antwort umgeschaut, aber finde kein haha. Also, was ich sehe, ist, ein UIWebView zu MKPinAnnotationView.detailCalloutAccessoryView hinzuzufügen, so dass ich HTML verwenden kann, um einige Formatierungen vorzunehmen. Aber es funktioniert nicht richtig. Siehe meinen Code unten.füge UIWebView zu MKPinAnnotationView.detailCalloutAccessoryView hinzu

view = MKPinAnnotationView(annotation: annotation, reuseIdentifier: identifier) 
view.canShowCallout = true 
view.calloutOffset = CGPoint(x: -5, y: 5) 

let detailView = UIWebView() 
let poi = annotation as POI 

var htmlString: String = "<html><body><p>" 
htmlString = htmlString + "<b><font size = \"3\">" + poi.title! + "</font></b><br>" 
htmlString = htmlString + "Number of Reviews: " + String(poi.review_count) + "<br>" 
htmlString = htmlString + "</p></body></html>" 

detailView.loadHTMLString(htmlString, baseURL: nil) 
view.detailCalloutAccessoryView = detailView 

Und die Ergebnisse, die ich bekomme, sieht so aus.

enter image description here

Nur der Titel erscheint, was ich glaube von MKAnnotation.title statt meiner UIWebView auch kommen. Ist jemand schon einmal auf dieses Problem gestoßen? Vielen Dank!

Antwort

0

Sie fügen UIWebView zu detailCalloutAccessoryView hinzu, aber Sie setzen nicht den Rahmen für Sie UIWebView Instanz. Versuchen Sie Folgendes zu tun.

let detailView = UIWebView() 
detailView.frame = CGRectMake(0, 0, 200, 200) //set your custom height and width 

Die UIWebView zu detailCalloutAccessoryView hinzufügen soll.

Verwandte Themen