2015-09-30 2 views
3

Я использую SDWebImage, и я хотел бы добавить индикатор загрузки. Я нашел UIActivityIndicator-for-SDWebImage библиотеку, и я пытался добавить его в свой Swift проект, добавив это:Использование UIActivityIndicator-for-SDWebImage с Swift

#import "UIImageView+UIActivityIndicatorForSDWebImage.h" 

к моему заголовку мостика. По некоторым причинам я все еще не могу получить дополнительный параметр usingActivityIndicatorStyle при настройке URL-адресов изображений.

Кто-нибудь знает, что я делаю неправильно? Я попытался удалить файлы .m и .h и повторно добавить их, но это не помогло.

ответ

3
  1. Добавить "use_frameworks!" в Podfile

    use_frameworks! 
    
    target '<YOUR TARGET>' do 
    ......... 
        pod 'UIActivityIndicator-for-SDWebImage' 
    ......... 
    end 
    
  2. В "Бобы -> UIActivityIndicator-для-SDWebImage -> UIImageView + UIActivityIndicatorForSDWebImage.h" заменить:

    #import "UIImageView+WebCache.h" 
    #import "SDImageCache.h" 
    

    С:

    #import <SDWebImage/UIImageView+WebCache.h> 
    #import <SDWebImage/SDImageCache.h> 
    
  3. В " AppDelegate.swift "добавить

    import UIActivityIndicator_for_SDWebImage 
    

    Вот и все.

P.S. Вы должны исправить Pods, потому что автор UIActivityIndicator-for-SDWebImage написал в описании: «... я действительно не хочу, чтобы это обновление было обновлено ...», и он действительно этого не делает.

0

Ответа выше работа

Следуйте по этой проблеме https://github.com/JJSaccolo/UIActivityIndicator-for-SDWebImage/pull/28

Вы найдете вилок, которая сделала это обновление

https://github.com/masterfego/UIActivityIndicator-for-SDWebImage

Я раздвоенным это тоже

https://github.com/useeless37/UIActivityIndicator-for-SDWebImage

затем в вашем стручка файл

pod 'UIActivityIndicator-for-SDWebImage', :git => 'https://github.com/useeless37/UIActivityIndicator-for-SDWebImage.git' 
3

Swift 3 & SDWebImage 4.0.0

Это будет делать трюк, попробуйте этот код

 let urlString = URL(string: "Your image URL") 
     yourImageView.sd_setIndicatorStyle(.gray) 
     yourImageView.sd_setShowActivityIndicatorView(true) 
     yourImageView.sd_setImage(with: urlString) { (loadedImage, error, cacheType, url) in 
      yourImageView.sd_removeActivityIndicator() 
      if error != nil { 
       print("Error code: \(error!.localizedDescription)") 
      } else { 
       yourImageView.image = loadedImage 
      } 
     } 
Смежные вопросы