了解 CATransform3D
我正在 UIView 中使用 CATransform3DMakeRotation,并且尝试进行 45° 变换,就像它向后放置一样:
这是我的“代码”,但显然没有这样做。
CATransform3D _tr = CATransform3DMakeRotation(3.14/4, 1, 0, 0);
view.layer.transform = _tr;
请帮助我理解参数。 谢谢。
I'm playing with CATransform3DMakeRotation in a UIView, and I'm trying to do a 45º, transform like it's laying backwards:
This is the "code" I have, but clearly doesn't do it.
CATransform3D _tr = CATransform3DMakeRotation(3.14/4, 1, 0, 0);
view.layer.transform = _tr;
please help me understand the params.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
基本上,您的代码是正确的,但要获得透视效果,您需要将超级视图图层的
sublayerTransform
设置为如下所示:您可以针对不同的扭曲量尝试不同的值。
Basically, your code is correct, but to get the perspective effect, you need to set the
sublayerTransform
of the superview's layer to something like this:You can experiment with different values for different amounts of distortion.