Этот метод работал в iOS 3, но, похоже, был сломан в iOS 5.0.
5.1 «волшебным образом» исправили это, это казалось ошибкой в iOS 5.0. Я бы заполучил радар, но теперь он работает в 5.1.
@ Гснидер: Некоторое предыстория: я экспериментировал с интерфейсом, похожим на Clear (для чего-то совершенно не связанного с Clear), и придумал следующее: http://blog.massivehealth.com/post/18563684407/clear. Это должно объяснить необходимость поворота и перевода.
С тех пор я создал переход затвора, который делит вид на N слоев (а не только на 2), который выглядит так, если смотреть сбоку: /////.
Мой код не анимирует границы, он использует размер на каждом шаге для определения необходимого преобразования.
@Paul.s: Implicit позволяет мне сохранить эту абстракцию в самом классе слоя, не загрязняя контроллер представления, которому он принадлежит. Контроллер вида должен просто изменять границы, и слой должен двигаться соответствующим образом. Я не фанат контроллеров представления, имеющих десятки пользовательских анимаций, когда сами представления могут с этим справиться.
Мне нужно использовать анимацию по ключевым кадрам, потому что анимация по умолчанию между слоями преобразует / и _ анимирует через неправильные углы, чтобы слои /// \ не выстраивались в линию по всему преобразованию. Анимация ключевого кадра обеспечивает правильное выравнивание краев, пока они все анимируются.
Я считаю, что это закрыто, похоже, это ошибка в iOS 5.0 и с тех пор исправлена. Спасибо всем.