Нет описания

UIScrollView+Guide.swift 2.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. //
  2. // UIScrollView+Guide.swift
  3. // PaiAi
  4. //
  5. // Created by mac on 16/8/10.
  6. // Copyright © 2016年 FFIB. All rights reserved.
  7. //
  8. import UIKit
  9. extension UIScrollView {
  10. func buildImageViews(_ imagenames: [String], width: CGFloat, height: CGFloat, spacing: CGFloat, topSpcing: CGFloat, block: setBlock) {
  11. self.subviews.forEach {$0.removeFromSuperview()}
  12. var lastImageView: UIImageView? = nil
  13. imagenames.forEach {
  14. let imageView = UIImageView()
  15. if $0.hasPrefix("http") {
  16. imageView.setImageWithNullableURL($0, placeholderImage: defaultAvatar)
  17. } else if !$0.isEmpty {
  18. imageView.image = UIImage(named: $0)
  19. } else {
  20. imageView.image = defaultAvatar
  21. }
  22. imageView.cornerRadius = 4
  23. self.addSubview(imageView)
  24. block(imageView)
  25. if lastImageView == nil {
  26. // NSLayoutConstraint.constraints(withVisualFormat: "H:|-\(spacing)-[img(\(width))]", options: [], metrics: nil, views: ["img": imageView]).autolayoutInstall()
  27. // NSLayoutConstraint.constraints(withVisualFormat: "V:|-\(topSpcing)-[img(\(height))]-0-|", options: [], metrics: nil, views: ["img": imageView]).autolayoutInstall()
  28. } else {
  29. // NSLayoutConstraint.constraints(withVisualFormat: "H:[last]-\(spacing)-[img(\(width))]", options: [], metrics: nil, views: ["img": imageView, "last": lastImageView!]).autolayoutInstall()
  30. // NSLayoutConstraint.constraints(withVisualFormat: "V:|-\(topSpcing)-[img(\(height))]-\(topSpcing)-|", options: [], metrics: nil, views: ["img": imageView]).autolayoutInstall()
  31. }
  32. lastImageView = imageView
  33. }
  34. if lastImageView != nil {
  35. // NSLayoutConstraint.constraints(withVisualFormat: "H:[img(\(width))]-\(spacing)-|", options: [], metrics: nil, views: ["img": lastImageView!]).autolayoutInstall()
  36. }
  37. }
  38. }