Это старая дискуссия, но я только что столкнулся с подобной ситуацией, и на этот вопрос, похоже, нет реального ответа ...
Слои не реагируют на прикосновения напрямую (делегат касаний является только контроллером UIView, но не лежащим в его основе CALayer). Возможное решение для исправления области попадания после анимации слоя состоит в том, чтобы изменить свойство view.frame (для заднего вида), адаптируя его размер и происхождение явно / «вручную» к окончательному (ожидаемому) размеру анимированный слой.
Преобразованный view.frame позволит снова реагировать на прикосновения в правильной области, не затрагивая анимированную форму CALayer. Другими словами, объект CALayer и свойство frame UIView кажутся несвязанными.