项目作者: nnsnodnb

项目描述 :
Displaying multiple images like Twitter.
高级语言: Swift
项目地址: git://github.com/nnsnodnb/MultipleImageView.git
创建时间: 2021-08-09T08:07:57Z
项目社区:https://github.com/nnsnodnb/MultipleImageView

开源协议:MIT License

下载


MultipleImageView

Swift 5.x
Cocoapods platforms
Cocoapods
Carthage compatible
Swfit Package Manager supported
Actions Lint
CocoaPods Trunk
Podspec
Swift build
SwiftLint

Displaying multiple images like Twitter.

Installation

CocoaPods

  1. pod 'MultipleImageView'

Carthage

  1. github "nnsnodnb/MultipleImageView"

Swift Package Manager

  1. // swift-tools-version:5.0
  2. import PackageDescription
  3. let package = Package(
  4. name: "SampleApp",
  5. dependencies: [
  6. .package(name: "MultipleImageView",
  7. url: "https://github.com/nnsnodnb/MultipleImageView.git",
  8. from: "0.2.0")
  9. ],
  10. .targets: [
  11. .target(name: "SampleApp,
  12. dependencies: ["MultipleImageView"])
  13. ]
  14. )

Usage

  1. import MultipleImageView
  2. final class SomeView: UIView, MultipleImageViewDelegate {
  3. func configure() {
  4. let imageView = MultipleImageView(frame: .zero)
  5. addSubview(imageView)
  6. // Autolayout
  7. imageView.sources = [
  8. .uiimage(anyImage),
  9. .url(anyURL),
  10. .custom { imageView in
  11. // something fetch image
  12. imageView.image = image
  13. }
  14. ]
  15. imageView.delegate = self
  16. }
  17. // MARK: - MultipleImageViewDelegate
  18. func multipleImageViewShouldGetImage(_ imageView: UIImageView, sourceForURL url: URL, index: Int) {
  19. // Your project's image fetch & cache algorithm.
  20. }
  21. func multipleImageViewDidSelect(_ imageView: UIImageView, index: Int) {
  22. }
  23. }

And please see Example project.

License

MultipleImageView is released under the MIT license. See LICENSE for details.