Я хочу задать вопрос о перспективе, которая достигнута через CATransform3D
. Я знаю, что если у вас есть мнение, что это 320х480, а затем применить это:Применение перспективы, которая всегда относится к экрану
CATransform3D perspective = CATransform3DIdentity;
CGFloat zDistance = 1000;
perspective.m34 = 1.0/-zDistance;
view.layer.sublayerTransform = perspective;
создать перспективу, которая делает его похожим наблюдатель смотрит прямо в центре экрана и, следовательно, один и то же преобразование выглядит разные, в зависимости от того, где преобразование подсмотра находится на экране. Например, наклоняя вид выглядит так, когда представление находится в центре экрана:
И это выглядит так, если он находится в нижнем левом углу:
Теперь моя проблема заключается в том, что создание перспективы относительно экрана работает только в том случае, если преобразование, рассматриваемое мной, является подзапросом другого представления размером 320x480 пикселей. Но что, если представление, которое я хочу преобразовать, является подвидью представления, которое является только 100x100px? Есть ли способ сделать перспективу относительно всего экрана, если супервизор не является размером экрана? Заранее спасибо