为什么扩展到UIImage不起作用?

时间:2017-04-13 05:29:24

标签: ios uiimage swift-extensions

我按照教程hereUIImage上显示GIF图像。我写了扩展名UIImage+GIF.swift,基本上就是这样:

extension UIImage {

    public class func gifImage(named: String) -> UIImage {
        ...
    }
}

以及其他一些功能。

但是当我尝试这样做时:

myImageView.image = UIImage.gifImage(named: "loading.gif");

Xcode抱怨type UIImage has no member "gifImage"。为什么?我怎么能解决这个问题?感谢。

编辑:

我也试图让它像这样的静态函数,但它仍然无法工作:

extension UIImage {

    static func gifImage(named: String) -> UIImage {
        ...
    }
}

2 个答案:

答案 0 :(得分:0)

import UIKit    
extension UIImage {
        func gifImage(named: String) -> UIImage {
            //Add your logic here
        }
    }

这应该有用。

答案 1 :(得分:0)

公开宣传

public extension UIImage {

public func gifImage(named: String) -> UIImage {
    ...
}
}

像这样使用extenssion

yourImageView.gifImage(named: "your image name")