を通じて得られる視点についてお聞きしたいですCATransform3D
。320x480 のビューがあり、これを適用する場合:
CATransform3D perspective = CATransform3DIdentity;
CGFloat zDistance = 1000;
perspective.m34 = 1.0 / -zDistance;
view.layer.sublayerTransform = perspective;
オブザーバーが画面の中心をまっすぐ見ているように見えるパースペクティブを作成するため、変換されるサブビューが画面上のどこにあるかによって、同じ変換が異なって見えます。たとえば、ビューが画面の中央にある場合、ビューを傾けると次のようになります。
左下隅にある場合は、次のようになります。
今、私の問題は、私が変換しているビューが320x480pxの大きさの別のビューのサブビューである場合にのみ、画面に対するパースペクティブを作成することです。しかし、変換したいビューが 100x100px しかないビューのサブビューである場合はどうなるでしょうか? スーパービューが画面のサイズでない場合、画面全体に対してパースペクティブを作成する方法はありますか? 前もって感謝します