所以,我正在使用 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 上添加 Storyboard 中的事件指示器。
- 将事件指示器的 socket 连接到您的 ViewController 文件
- 在 viewDidLoad() 中,
activityIndicator.hidesWhenStopped = true
- 在您的 Alamofire 请求中,使用
activityIndicator.startAnimating()
- 一旦您收到来自 Alamofire 的回调,在完成处理程序中,使用
activityIndicator.stopAnimating()
以上代码假定 activityIndicator
是 UIActivityIndicatorView
的导出连接名称
关于swift - 如何在 Swift 中加载图片幻灯片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43647990/