Матричный элемент .m34 отвечает за перспективу.Это не обсуждается в документации, поэтому вам придется поиграть с этим.Этот ответ немного рассказывает о том, как его использовать: https://stackoverflow.com/a/7596326/1228525
Чтобы увидеть эффекты этой матрицы, вам нужно сделать две вещи: 1. Применить эту матрицу перспективы к преобразованию подслоя родительского представления 2.Поверните дочерний вид (тот, на котором вы хотите перспективу) - иначе он останется плоским, и вы не сможете сказать, что у него теперь есть трехмерная перспектива.
Числа произвольны, сделайте их такими, какими они выглядятbest:
CATransform3D t = CATransform3DIdentity;
t.m34 = .005;
parentView.layer.sublayerTransform. = t;
childview.layer.transform = CATransform3DMakeRotation(45,1,0,0);
Перспектива будет выглядеть по-разному в зависимости от того, где находится ребенок в родительском представлении.Если ребенок находится в центре родителя, это будет выглядеть так, как будто вы смотрите на детское изображение в 3D прямо.Чем дальше от центра, тем больше он будет выглядеть, если вы смотрите под углом.
Это то, что я получил, используя приведенный выше код и центрируя дочерний вид: (по-видимому, мне не разрешенопубликовать фотографии, так как я новичок, так что вам придется увидеть ссылку) http://i.stack.imgur.com/BiYCS.png
Очень сложно сказать, что вы собираетесь, основываясь на этих фотографиях;немного больше объяснений может быть полезным, если мой ответ не тот, который вы хотите.Насколько я могу судить по картинке, нижняя не является перспективной ...