Я уже некоторое время работаю в target-c, но у меня не было необходимости (до сих пор) углубляться в основную анимацию и графические манипуляции.
В настоящее время у меня есть четыре UIImageViews, которые я хочу анимировать в положение, при котором они выглядят так, как будто они лежат на плоской поверхности. Под этим я подразумеваю, что они будут начинаться в виде прямоугольников - неискаженных и плоских на экране, но будут анимированы в наклонном ракурсе, из-за чего будет выглядеть, будто они сидят на плоской поверхности.
Я считаю, что CATransform3D - это то, что мне нужно, и я прочитал несколько документов, которые все указывают на использование .m34 для создания правильной перспективы. Я просто не могу заставить его работать. Ниже приведен фрагмент кода, который я использую только для того, чтобы получить изображение с перекосом. Когда я использую приведенный ниже код, просто чтобы попытаться исказить изображение, оно кажется обрезанным, вместо того, чтобы показывать правильную перспективу.
CATransform3D transform = CATransform3DIdentity;
transform.m34 = -1.0f / 700.0f;
// Perform other transforms
transform = CATransform3DRotate( transform,
degreesToRadians(45.0f), 0.0f, 1.0f, 0.0f);
[layer setTransform:transform];
Я могу нормально обрабатывать анимацию, но у меня возникают проблемы с перекосом окончательного изображения, чтобы оно выглядело правильно. У кого-нибудь есть предложения или примеры того, как этого добиться?