OverlappingViewsSeparator
import UIKit
import OverlappingViewsSeparator
class ViewController: UIViewController {
@IBOutlet private var overlappingViews: [UIView]!
private let separator = OverlappingViewsSeparator(minSpacing: 8)
override func viewDidLoad() {
super.viewDidLoad()
separator.register(views: overlappingViews)
}
@IBAction private func apply() {
separator.separate()
}
}
- On Xcode, click
File
> Swift Packages
> Add Package Dependency...
- Input
https://github.com/malt03/OverlappingViewsSeparator.git
- Insert
pod 'OverlappingViewsSeparator'
to your Podfile.
- Run
pod install
.
separator.separate { (reflect) in
UIView.animate(withDuration: 1) {
reflect()
}
}
separator.register(stuckView: stuckView)
let separator = OverlappingViewsSeparator(queue: .main) // default: .global()