iOS 9 Breaks Animations of UILabel

He migrado mi código de Swift 1.2 a Swift 2.0

En Swift 1.2 / iOS8, la animation simplemente funciona. Pero en iOS 9, no lo anima, la label cambia la position inmediatamente como si nunca se llamara a layoutIfNeeded .

Aquí es cómo animo mi UILabel un UIButton. (Estoy usando Autolayout, es por eso que uso layoutIfNeeded)

UTILIZAR UILABEL (NO FUNCIONA)

 titleLabelTopConstraint.constant = 88; UIView.animateWithDuration(0.8, delay: 0.38, usingSpringWithDamping: 0.54, initialSpringVelocity: 1, options: UIViewAnimationOptions.CurveLinear, animations: { () -> Void in self.titleLabel.layoutIfNeeded(); }, completion: nil); 

UTILIZANDO UIBUTTON (FUNCIONA)

 buttonTopConstraint.constant = 88; UIView.animateWithDuration(0.8, delay: 0.38, usingSpringWithDamping: 0.54, initialSpringVelocity: 1, options: UIViewAnimationOptions.CurveLinear, animations: { () -> Void in self.button.layoutIfNeeded(); }, completion: nil); 

Sin embargo, si hago lo mismo en un UIB, ¡funciona !.

¿Alguna idea? ¿Por qué UILabel no es animatable?

Intente agregar:

 self.titleLabel.setNeedsLayout(); 

antes del bloque de animation.