2016-01-05 5 views
1

Hello Community Я просто хочу анимировать UIView именно UIButton. Но это действительно не работает для меня.Анимация UIButton с Autolayout with Swift

self.introConstraints.constant = self.view.frame.width 
    self.view.needsUpdateConstraints() 
    UIView.animateWithDuration(0.6){ 
     self.view.layoutIfNeeded() 
    } 

Как выглядит мой код.

+0

Оставить из 'self.view.needsUpdateConstraints()' и он должен работать. Вы никогда не должны называть этот метод, если вы его замените 'self.view.setNeedsUpdateConstraints()' также должно быть хорошо. – borchero

ответ

0

=> попробовать этот один: -

UIView.animateWithDuration (0,6, анимации: { self.button.transform = CGAffineTransformMakeScale (0,6, 0,6)

},

completion: { 

    UIView.animateWithDuration(0.6){ 

     self.button.transform = CGAffineTransformIdentity 
    } 
}) 

=> Если вы хотите больше подпрыгивающего эффекта с анимацией весны. :-

=> tr y нижеследующий код:

@IBOutlet слабая кнопка вар: UIButton!

@IBAction функ animateButton (отправитель: AnyObject) {

button.transform = CGAffineTransformMakeScale(0.6, 0.6) 

    UIView.animateWithDuration(2.0, 

    delay: 0, 
    usingSpringWithDamping: CGFloat(0.20), 

    initialSpringVelocity: CGFloat(6.0), 

    options: UIViewAnimationOptions.AllowUserInteraction, 

    animations: { 

     self.button.transform = CGAffineTransformIdentity 
    }, 
     completion: { Void in() } 
) 
} 
0

Это действительно сумасшедшая, но ребята убедитесь, что вы установите правильные ограничения, которые помогут вам.

он должен работать с чем-то вроде этого

self.startConstraints.constant = self.view.frame.width - self.startButton.frame.width 
    UIView.animateWithDuration(0.6){ 
     self.view.layoutIfNeeded() 
    } 
Смежные вопросы