如何在图片幻灯片中加载 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)
- 您可以在 UIImageView 上添加故事板中的 activity 指示器。
- 将 activity 指示器的插座连接到您的 ViewController 文件
- 在viewDidLoad()中,
activityIndicator.hidesWhenStopped = true
- 在您的 Alamofire 请求中,使用
activityIndicator.startAnimating()
- 收到 Alamofire 的回调后,在完成处理程序中使用
activityIndicator.stopAnimating()
以上代码假定 activityIndicator
是 UIActivityIndicatorView
的出口连接名称
显示 activity 指标的更好方法是使用默认实现。
slideshow.activityIndicator = DefaultActivityIndicator()
您可以自定义指标的样式和颜色:
slideshow.activityIndicator = DefaultActivityIndicator(style: .white, color: nil)
还有一个选项可以使用您自己的 activity 指标。您只需要实施 ActivityIndicatorView
和 ActivityIndicatorFactory
协议。
有关详细信息,请参阅 Activity 指标 部分 here。
所以,我正在使用 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)
- 您可以在 UIImageView 上添加故事板中的 activity 指示器。
- 将 activity 指示器的插座连接到您的 ViewController 文件
- 在viewDidLoad()中,
activityIndicator.hidesWhenStopped = true
- 在您的 Alamofire 请求中,使用
activityIndicator.startAnimating()
- 收到 Alamofire 的回调后,在完成处理程序中使用
activityIndicator.stopAnimating()
以上代码假定 activityIndicator
是 UIActivityIndicatorView
显示 activity 指标的更好方法是使用默认实现。
slideshow.activityIndicator = DefaultActivityIndicator()
您可以自定义指标的样式和颜色:
slideshow.activityIndicator = DefaultActivityIndicator(style: .white, color: nil)
还有一个选项可以使用您自己的 activity 指标。您只需要实施 ActivityIndicatorView
和 ActivityIndicatorFactory
协议。
有关详细信息,请参阅 Activity 指标 部分 here。