所以,我正在使用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)
答案 0 :(得分:1)
activityIndicator.hidesWhenStopped = true
activityIndicator.startAnimating()
activityIndicator.stopAnimating()
以上代码假设activityIndicator
是UIActivityIndicatorView
答案 1 :(得分:0)
显示活动指示符的更好方法是使用默认实现。
slideshow.activityIndicator = DefaultActivityIndicator()
您可以自定义指标的样式和颜色:
slideshow.activityIndicator = DefaultActivityIndicator(style: .white, color: nil)
还可以选择使用自己的活动指标。您只需要实施ActivityIndicatorView
和ActivityIndicatorFactory
协议。
有关详细信息,请参阅活动指标部分here。