Повернуть вид по оси y,z одновременно с одного из его концов

Привет, ребята, я пытаюсь повернуть представление по оси Y, Z Я успешно с следующий код, но я хочу повернуть это в конце, теперь он вращается из центра, я искал, и я получил anchorPoint свойство слоя, чтобы он вращался, но это делает нежелательный перевод моего взгляда, и это не работает

leftDoorView.layer.anchorPoint = CGPointMake(0.5,0);

// Code to rotate view on Y axis and slight translate on Z-axis
 angle -= 1.57f;
        [UIView animateWithDuration:0.5 animations:^{
            CATransform3D transloate = CATransform3DMakeTranslation(0, 0, -(leftDoorView.frame.size.width/2.0));
            CATransform3D rotate = CATransform3DMakeRotation(angle, 0, 1, 0);
            CATransform3D mat = CATransform3DConcat(rotate, transloate);
            leftDoorView.layer.transform = CATransform3DPerspect(mat, CGPointMake(0, 0), 500);
        }];

Для получения дополнительной информации я хочу сделать эффект меню, как приложение Taasky, любая помощь будет по достоинству оценена

1 ответ

Возможно, учебник Ray Wenderlich о меню Taasky может помочь. Особенно в разделе "Добавление перспективы в ваше меню".

Для получения дополнительной информации об анимации, есть также документация, предоставленная Apple, и хорошее объяснение точки привязки Дэвидом Роннквистом.

Другие вопросы по тегам