2015-06-26 2 views
0

я оживляющие ограничения, как обычно:IOS - Отмените ограничения, анимацию

centerXsettingsBtnConstraint.constant = aValue; 

[UIView animateWithDuration:.5 
       animations:^{ 

         [self.view layoutIfNeeded]; 

       } completion:^(BOOL finished) { 
         isAnimating = NO;}]; 

Когда я вращая устройство, я хочу, чтобы отменить эту анимацию и обновлять ограничение с новыми значениями.

Я пытался позвонить

[self.view.layer removeAllAnimations]; 

но анимация все еще продолжается, пока вращение устройства закончена. Только после этого я могу обновить новые ограничения, но во время поворота это все беспорядок на экране.

Есть ли способ отменить ограничение анимации?

ответ

1

Вы должны вызвать метод .. удалить на каждый подвид:

[self.view.layer removeAllAnimations]; 

Я буду использовать Swift:

for eachView in self.view.subviews { 
    eachView.layer.removeAllAnimations() 
} 
+2

У вас есть альтернативный вариант: Это может ответить на этот вопрос, но будет более полезно с [доказательством] (// meta.stackexchange.com/a/7693/206345), чтобы поддержать его, например, короткую программу или ссылку на документацию или спецификации. – Mogsdad

Смежные вопросы