SpringIndicator
SpringIndicator copied to clipboard
Weird animation when using AutoLayout
If I use SpringIndicator with AutoLayout, the animation doesn't work correctly.
AutoLayout:

No AutoLayout:

Code:
class ViewController: UIViewController {
lazy var springIndicatorView: SpringIndicator = {
let indicator = SpringIndicator(frame: CGRect(x: 100, y: 100, width: 60, height: 60))
indicator.translatesAutoresizingMaskIntoConstraints = false
return indicator
}()
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(springIndicatorView)
springIndicatorView.rotationDuration = 2
springIndicatorView.lineColor = .red
springIndicatorView.lineWidth = 2
NSLayoutConstraint.activate([
springIndicatorView.topAnchor.constraint(equalTo: view.topAnchor, constant: 40),
springIndicatorView.centerXAnchor.constraint(equalTo: view.centerXAnchor),
springIndicatorView.heightAnchor.constraint(equalToConstant: 40),
springIndicatorView.widthAnchor.constraint(equalToConstant: 40),
])
springIndicatorView.start()
}
}
Here is an example project: SpringIndicatorBug.zip