2014-11-02 70 views
0

我最近更新到Xcode 6.1,並一直在修復一些已經出現的錯誤。我注意到的一個問題是,當前用於設置CGContextDrawImage圖像的代碼不再有效。Xcode 6.1中的CGContextDrawImage錯誤

這是我當前的代碼:

CGContextDrawImage(ctx, self.bounds, UIImage(named: "RadialProgressFillOver")) 

我剛剛得到的錯誤:

Cannot invoke 'init' with an argument list of type 

我已經嘗試了一些東西,做了一些搜索,但我還沒有找到任何解決方案什麼改變爲6.1。我哪裏錯了?

回答

2

CGContextDrawImage的第三個參數是CGImageRef!。因此,使用:

CGContextDrawImage(ctx, self.bounds, UIImage(named: "RadialProgressFillOver")?.CGImage) 

不幸的是,一些這些警告可能會產生誤導,所以你可能要經過每一個參數,一個接一個的,並仔細檢查的類型和可選性非常謹慎。