мой вопрос связан с
UIView/CALayer: преобразование триггеров layoutSubviews в режиме просмотра
Где сообщается, что из ответа TSI от apple:
Как правило, изменение геометрического свойства вида (или слоя) будет вызвать каскад недействительности макета вверх по иерархии представлений поскольку родительские представления могут иметь ограничения Auto Layout, связанные с модифицировано ребенок. Обратите внимание, что автоматический макет активен в определенной форме независимо от того, явно ли вы включили его.
В моем случае у меня очень простая иерархия представлений, где представление A содержит представление B
В layoutSubviews A я устанавливаю кадр B.
Когда я выполняю анимацию (трансформирование и непрозрачность) на уровне поддержки B, иногда вызывается layoutSubviews из A. Это, очевидно, проблема, потому что я устанавливаю кадр B в layoutSubviews A, и это прерывает анимацию.
Как я могу избежать этого конфликта между макетом B и анимацией?