Sto utilizzando un tutorial per creare la mia prima app. http://www.raywenderlich.com/90971/introduction-mapkit-swift-tutorialAdattamento del tutorial PinTintColor a Ray Wenderlich per mapkit
Ive ha cercato di pintintcolor ma non viene visualizzato nulla.
Fondamentalmente il tutorial utilizza questo codice per impostare il colore
// pinColor for disciplines: Sculpture, Plaque, Mural, Monument, other
func pinColor() -> MKPinAnnotationColor{
switch discipline {
case "Sculpture", "Plaque":
return .Red
case "Mural", "Monument":
return .Purple
default:
return .Green
Il guaio è questo è quello che Apple ha sul sito sviluppatori
https://developer.apple.com/library/mac/releasenotes/General/APIDiffsMacOSX10_11/Swift/MapKit.html
Modificato MKPinAnnotationView Dichiarazione
Da:
class MKPinAnnotationView : MKAnnotationView {
var pinColor: MKPinAnnotationColor
var animatesDrop: Bool
}
A:
class MKPinAnnotationView : MKAnnotationView {
class func redPinColor() -> NSColor
class func greenPinColor() -> NSColor
class func purplePinColor() -> NSColor
var pinTintColor: NSColor!
var animatesDrop: Bool
var pinColor: MKPinAnnotationColor
}
Il tutorial Ray Wenderlich è l'installazione di un bel po 'diverso, quindi non capisco come impostare fino allo stesso modo come esso. Ho provato alcune configurazioni diverse ma non riesco a farlo funzionare.
Qualsiasi aiuto apprezzato
Acclamazioni
Così ho provato questo, invece di quello che ho scritto in origine // pinColor per le discipline: Scultura, Targa, Murale, Monumento, altro func pinTintColor() -> UIColor { interruttore disciplina { caso "Scultura", "Targa": ritorno .grayColor() caso "Mural", "monumento": re turn .purpleColor() default: return .orangeColor() Non ottiene errori ma non cambia il colore dei pin? – travis
Funziona, dimentica di cambiare pincolor in pinTintColor in VCMapView. Grazie per l'aiuto! – travis
Ok, buona fortuna. Non dimenticare di votare su arrow up nel mio post =) –