2017-04-13 12 views
1

チュートリアルhereに従うと、UIImageにGIF画像が表示されます。房他の機能と一緒にUIImageへの拡張機能が動作しないのはなぜですか?

extension UIImage { 

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

:私は基本的にこのような拡張UIImage+GIF.swiftを書く持っています。

しかし、私はこれを行うにしようとしたとき:

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

のXcodeがtype UIImage has no member "gifImage"を文句を言います。どうして?どのように私はこれを修正することができますか?ありがとう。

EDIT:

私もこのような静的機能させることを試みたが、それはまだ動作しません:

extension UIImage { 

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

などの公共

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

使用extenssion [http://stackoverflow.com/questions/27919620/how-to-load-gif-image-in- swift](http://stackoverflow.com/questions/27919620/how-to-load-gif-image-in-swift) –

+0

@NiravHathiありがとう。私は実際にこのQAを通して私の質問にリンクを見つけました。私はこの特定の拡張機能で静的関数にアクセスすることはできません。 –

答えて

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

これは動作するはずです。

+0

"静的"機能を追加したいのですが? 'UIImage'クラスからインスタンス化せずに直接呼び出せる関数です。 –

0

お使いextenssionこの

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

私は 'public'キーワードを' extension'に追加しましたが、まだ動作しません... –

+0

私は答えのplsチェックを編集しました。 –

+0

ああ、私はそれを試してみましょう。私はしかし、関数を変更する必要があります。 –

関連する問題