UIStackView+Sweeter.swift 641 B

12345678910111213141516171819202122
  1. //
  2. // UIStackView+Sweeter.swift
  3. //
  4. // Created by Yonat Sharon on 2019-02-08.
  5. //
  6. import UIKit
  7. public extension UIStackView {
  8. /// Sweeter: Remove `subview` from the view hierarchy, not just the stack arrangement.
  9. func removeArrangedSubviewCompletely(_ subview: UIView) {
  10. removeArrangedSubview(subview)
  11. subview.removeFromSuperview()
  12. }
  13. /// Sweeter: Remove all arranged subviews from the view hierarchy, not just the stack arrangement.
  14. func removeAllArrangedSubviewsCompletely() {
  15. for subview in arrangedSubviews.reversed() {
  16. removeArrangedSubviewCompletely(subview)
  17. }
  18. }
  19. }