2016-09-29 4 views
0

Der folgende Code ein paar Compiler-Fehler zurückgibt:Initializer für den Rahmen für MKAnnotationView

override init(frame: CGRect) { //Initializer does not override a designated initializer from its superclass 
    super.init(frame: frame) //Must call a designated initializer of the superclass 'MKAnnotationView' 
} 

Nach einigen Recherchen geändert ich die oben init-Methode dazu:

init() { 
    super.init(frame: CGRect) 
} 

Aber dann bekomme ich die Fehler "Wert des Typs 'CGRect.Type' kann nicht in den erwarteten Argumenttyp 'CGRect' konvertiert werden

Wie gehe ich vor, um dies zu beheben?

Antwort

0

Wenn Sie wollen Ihr MKAnnotationView Objekt mit einem frame Argument nicht erstellt haben, können Sie versuchen, es mit dem Code-Schnipsel unten init, beachten Sie, dass Sie super init-Funktion aufrufen müssen und CGRectZero als Wert für das frame Argument übergeben:

init() { 
    super.init(frame: CGRectZero) 
} 

required init(coder aDecoder: NSCoder) { 
    fatalError("init(coder:) has not been implemented") 
} 
Verwandte Themen