Я пробую точный код, который вы делаете - я получаю эффект масштабирования, но не переворачиваюсь. Разница лишь в том, что перед кодом включения я добавляю flipContainer (с обратным отображением), чтобы его можно было перевернуть.
// construct animation container
self.flipContainer = [[FlipContainer alloc] init];
[self.flipContainer.view setFrame:CGRectMake(clickedSquareX, clickedSquareY, 200, 200)];
[self.flipContainer.view addSubview:self.backside.view];
// add animation container
[self.myParentView.view addSubview:self.flipContainer.view];
// PROCEED to your turnUp code
Причина, по которой я это делаю, заключается в том, что у меня есть куча изображений в горизонтальном UIScrollView, и поэтому для «имитации» переворачивания и масштабирования изображения 200x200, чтобы показать детализацию, я добавляю свой flipContainer с обратной стороной, показывающей точное изображение поверх точное место спрессованного изображения. Это должно работать, не так ли? Меня немного смущает первая строка вашего кода включения:
[backSide removeFromSuperview];
.. что бы удалить вид, который я только что добавил.
Я не уверен, что это правильное место, чтобы задать этот вопрос - извините, если это не так!