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()
}
}SwiftPM (Recommended)
- 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)separator.reset()let separator = OverlappingViewsSeparator(queue: .main) // default: .global()