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

How to Make Loading in Image Slideshow Swift

所以,我正在使用 swift 库 ImageSlideshow 并使用 KingfisherSource 设置图像。我从 Alamofire 请求

得到了 url 图片

如何在图像显示之前制作 loading/activity 指标?

这是我的代码:

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)
  1. 您可以在 UIImageView 上添加故事板中的 activity 指示器。
  2. 将 activity 指示器的插座连接到您的 ViewController 文件
  3. 在viewDidLoad()中,activityIndicator.hidesWhenStopped = true
  4. 在您的 Alamofire 请求中,使用 activityIndicator.startAnimating()
  5. 收到 Alamofire 的回调后,在完成处理程序中使用 activityIndicator.stopAnimating()

以上代码假定 activityIndicatorUIActivityIndicatorView

的出口连接名称

显示 activity 指标的更好方法是使用默认实现。

slideshow.activityIndicator = DefaultActivityIndicator()

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

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

还有一个选项可以使用您自己的 activity 指标。您只需要实施 ActivityIndicatorViewActivityIndicatorFactory 协议。

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