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

标签 swift slideshow kingfisher

所以,我正在使用 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)

最佳答案

  1. 您可以在 UIImageView 上添加 Storyboard 中的事件指示器。
  2. 将事件指示器的 socket 连接到您的 ViewController 文件
  3. 在 viewDidLoad() 中,activityIndi​​cator.hidesWhenStopped = true
  4. 在您的 Alamofire 请求中,使用 activityIndi​​cator.startAnimating()
  5. 一旦您收到来自 Alamofire 的回调,在完成处理程序中,使用 activityIndi​​cator.stopAnimating()

以上代码假定 activityIndi​​catorUIActivityIndi​​catorView 的导出连接名称

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

相关文章:

arrays - 如何将动态数据快速获取到数组 KingFisher

ios - UICollectionViewCell - 圆形下载图像

objective-c - 在 Objective-C iOS 应用程序中使用 Swift 项目 (Siren)

javascript - 如何在 webview 中从 JavaScript 获取数据?

ios - 为什么使用 Swift 3 或更低版本制作的项目会出现错误 new Xcode 9 supporting swift 4.1?

html - 如何在同一页面的不同选项卡中显示多个幻灯片

ios - 如果单击 UISearchBar,则更改 UITableView 位置 : [using ModernSearchBar]

jquery - 尝试使用 CSS 和 JQUERY 使多个背景图像在幻灯片中循环

jquery - 我的幻灯片放映不工作而且我的页脚不合适

swift - 使用翠鸟从网上获取图像后将图像保存在数组中