J'essaie d'appliquer une transformation de perspective à une vue (appelons subview
) qui dessine seulement un carré le long de son cadre, est centrée horizontalement dans sa vue d'ensemble et est 3/4 de sa largeur: Afficher l'écrêtage après CATransform3DRotate
J'utilise cet extrait:
var rotationAndPerspectiveTransform = CATransform3DIdentity
rotationAndPerspectiveTransform.m34 = CGFloat(-1.0/280.0)
rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform, 30.0 * CGFloat.pi/180.0, 1.0, 0.0, 0.0)
subview.layer.transform = rotationAndPerspectiveTransform
ce qui fait la transformation que j'ai besoin, mais a un effet bizarre - la partie droite du rectangle est "coupé":
Quelle est la cause? Comment puis-je l'éviter?
Merci!