Вы можете сделать это, но вам придется связываться со свойством layer
transform
, которое является struct CATransform3D
.Вы должны будете сделать некоторую векторную математику, чтобы сделать это, как вы.См. compute_transform_matrix(...)
функцию от этого ответа для получения более подробной информации.
Вы захотите сделать что-то вроде этого:
CGRect r = layer.bounds;
layer.transform = compute_transform_matrix(r.origin.x, r.origin.y, r.size.width, r.size.height,
r.size.height, r.origin.y, r.size.width + r.size.height, r.origin.y,
r.origin.x, r.origin.y + r.size.height, r.size.width, r.origin.y );
Проверьте мою математику по этому вопросу.Это должно быть правильно.