На самом деле, вы все еще можете приостановить анимацию UIView
, основываясь на ответе на вопрос, с которым связался Владимир, поскольку она приостанавливает мою CABasicAnimations
, а также мою UIView
анимацию после того, как я реализовал все свои анимации как CABasicaAnimations
и затем добавил несколько UIView
анимаций, которые, как я думал, не будут приостановлены, но они тоже не сработали. Это соответствующая ссылка .
Я хотел приостановить весь вид, поэтому передал self.view.layer
в качестве слоя, который нужно приостановить. Но для тех, кто не знает о CALayer
, передайте view.layer
, который вы хотите приостановить. У каждого UIView
есть CALayer
, поэтому просто введите самый верхний view.layer
, который важен для вас. В случае с Томасом, основываясь на вашем собственном ответе, может показаться, что вы захотите перейти в self.containerView.layer
, чтобы сделать паузу.
Причина, по которой это работает, заключается в том, что UIView
анимации - это просто слой поверх базовой анимации. По крайней мере, это мое понимание.
Надеюсь, это поможет будущим людям задуматься, как приостановить анимацию.