2016-09-29 43 views
0

下面的代碼返回了幾個編譯器錯誤的:初始值設定框架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' 
} 

做一些研究之後,我修改了上面的init方法來這樣:

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

但後來我得到的錯誤「無法將類型'CGRect.Type'的值轉換爲期望的參數類型'CGRect'

如何解決此問題?

回答

0

如果你不想創建一個frame說法你MKAnnotationView對象,你可以嘗試用下面的代碼片段來初始化它,請注意您需要調用super初始化函數,並傳遞CGRectZero作爲frame參數的值:

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

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