2015-07-19 48 views
0

藉助於教程我創建了一個自定義類來將圖像裁剪爲正方形。在Swift中找不到自定義類成員

它看起來像這樣:

import UIKit 

class ImageUtil: NSObject { 

static func cropToSquare(image originalImage: UIImage) -> UIImage { 

    (...) 

    return image 
} 

} 

當試圖在我的ViewController類使用這個功能,我得到的錯誤:ImageUtil沒有一個名爲「cropToSquare」成員。

let croppedImage: UIImage = ImageUtil().cropToSquare(image: image) 

但顯然它在那裏。我錯過了什麼或做錯了什麼?

感謝您的幫助!

+0

有趣的是,這對我來說工作得很好(我使用的是Xcode v6.4)...... – BonanzaDriver

回答

1

這是一個類的方法,而不是一個實例方法 - 從ImageUtil,因爲這是創建類

let croppedImage: UIImage = ImageUtil.cropToSquare(image: image) 
1

您已經聲明cropToSquare作爲一個靜態方法的一個實例後刪除(),但你「再使用它作爲一個實例方法來代替:

ImageUtil().cropToSquare(image: image) 
     ^^ 

變化通過去除括號:

ImageUtil.cropToSquare(image: image)