所以,我使用swift库ImageSlideshow并使用KingfisherSource设置图像。我从Alamofire请求中获取url图像
如何在图像显示之前制作加载/活动指示器?
这是我的代码:

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)

最佳答案

您可以在UIImageView上从情节提要添加活动指示器。
将活动指示器的插座连接到ViewController文件
在viewDidLoad()中,activityIndicator.hidesWhenStopped = true
在您的Alamofire请求中,使用activityIndicator.startAnimating()
在完成处理程序中,一旦从Alamofire得到回拨,就使用activityIndicator.stopAnimating()
以上代码假设activityIndicatorUIActivityIndicatorView的出口连接名称

关于swift - 如何快速加载图像幻灯片,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43647990/

10-09 04:31