我需要使矩形视图[]看起来好像顶部旋转回去,而底部固定在适当的位置:/ \。生成的图像是等轴测的,底部比顶部宽。

我需要哪个CGAffineTransform来实现此目标?

最佳答案

正如其他人指出的那样,您不能使用CGAffineTransform做到这一点。

但是,正如我在this answer中所述,使用CATransform3D相对容易。您需要调整CATransform3D的m34组件,以使变换具有一定程度的透视度,围绕X轴旋转视图,并可能对其进行缩放,以使底部边缘保持与原始未旋转视图相同的宽度。

或者,您可以将视图基础层的anchorPoint调整为底部而不是中心。然后将从该边缘开始旋转,这将使底部边缘的长度保持恒定,并为视图提供后退的透视效果。我相信(0.5,1.0)的值会将anchorPoint设置为较低的边缘。

关于iphone - CGAffineTransform将等距[_]转换为/_/的iPhone iOS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10725407/

10-13 04:07