Skip to content

Instantly share code, notes, and snippets.

@Eluss
Created November 6, 2016 13:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Eluss/d696cfbcc8e62d2c62d2ecbc7fb7b7e0 to your computer and use it in GitHub Desktop.
Save Eluss/d696cfbcc8e62d2c62d2ecbc7fb7b7e0 to your computer and use it in GitHub Desktop.
var buttonLeftConstraint: NSLayoutConstraint?
func pureLayout() {
buttonLeftConstraint = animateButton.autoPinEdge(toSuperviewEdge: .left, withInset: 20)
animateButton.autoPinEdge(toSuperviewEdge: .top, withInset: 50)
animateButton.autoSetDimensions(to: CGSize(width: 100, height: 100))
}
func animate() {
UIView.animate(withDuration: 1) {
let random: Double = Double(arc4random_uniform(200))
self.buttonLeftConstraint?.constant = random
self.view.layoutIfNeeded()
}
}
///
var buttonLeftConstraint: NSLayoutConstraint?
func anchorLayout() {
animateButton.translatesAutoresizingMaskIntoConstraints = false
buttonLeftConstraint = animateButton.leftAnchor.constraint(lessThanOrEqualTo: view.leftAnchor, constant: 20)
buttonLeftConstraint?.isActive = true
animateButton.topAnchor.constraint(equalTo: view.topAnchor, constant: 50).isActive = true
animateButton.widthAnchor.constraint(equalToConstant: 100).isActive = true
animateButton.heightAnchor.constraint(equalToConstant: 100).isActive = true
}
func animate() {
UIView.animate(withDuration: 1) {
let random: CGFloat = CGFloat(arc4random_uniform(200))
self.buttonLeftConstraint?.constant = random
self.view.layoutIfNeeded()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment