如何在图像幻灯片Swift中加载

时间:2017-04-27 03:09:14

标签: swift slideshow kingfisher

所以,我正在使用swift库ImageSlideshow并使用KingfisherSource来设置图像。我从Alamofire请求中获取了网址图片

如何在图像显示之前制作加载/活动指示器?

这是我的代码:

var arrayImage = [InputSource]()

for data in items{                  
      let Menu = ModelBanner()                  
      Menu.id = (data["id"].intValue)
      Menu.banner = (data["banner"].stringValue)
      self.listBanner.append(Menu)
      self.arrayImage.append(KingfisherSource(urlString: data["banner"].stringValue)!)                       
    }
      self.slideImage.contentScaleMode = .scaleAspectFill
      self.slideImage.setImageInputs(self.arrayImage)

2 个答案:

答案 0 :(得分:1)

  1. 您可以在故事板上通过UIImageView添加活动指示器。
  2. 将活动指示器的插座连接到ViewController文件
  3. 在viewDidLoad()中,activityIndicator.hidesWhenStopped = true
  4. 在您的Alamofire请求中,使用activityIndicator.startAnimating()
  5. 一旦您从Alamofire收到回电,请在完成处理程序中使用activityIndicator.stopAnimating()
  6. 以上代码假设activityIndicatorUIActivityIndicatorView

    的出口连接名称

答案 1 :(得分:0)

显示活动指示符的更好方法是使用默认实现。

slideshow.activityIndicator = DefaultActivityIndicator()

您可以自定义指标的样式和颜色:

slideshow.activityIndicator = DefaultActivityIndicator(style: .white, color: nil)

还可以选择使用自己的活动指标。您只需要实施ActivityIndicatorViewActivityIndicatorFactory协议。

有关详细信息,请参阅活动指标部分here