【发布时间】:2013-08-02 05:09:38
【问题描述】:
当我使用以下任一代码时,按钮会以 3D 而不是 2D 旋转(平放在屏幕上)。如何避免 3D 行为?这是按钮在旋转过程中的样子:
CGAffineTransform rotationTransform = CGAffineTransformIdentity;
rotationTransform = CGAffineTransformRotate(rotationTransform, (offset/(180.0 * M_PI)));
button.transform = rotationTransform;
.
button.transform = CGAffineTransformRotate(CGAffineTransformIdentity, (offset/(180.0 * M_PI)));
.
button.transform = CGAffineTransformMakeRotation(offset/(180.0 * M_PI));
【问题讨论】:
-
CGAffineTransform rotationTransform = CGAffineTransformMakeRotation(offset/(180.0*M_PI); 另一个连接矩阵,(奇怪的是它不起作用)
-
我试过了,旋转还是3D。
-
你是不是修改了backing layer,或者一些转换矩阵的因素,比如m34的值? m34添加一种视角是punto di fuga(找不到任何英文翻译,找到消失点)
-
@Stavash 正确的翻译应该是在维基上找到的“消失点”。我正在考虑这个问题,因为按钮似乎有一种视角,并且似乎在另一个 avis 上旋转。这就是为什么我要问应用程序是否正在播放层。
-
@Andrea 明白了。它可能正在玩图层 - 这应该非常简单。我建议将此问题提交给只有此按钮和应该旋转它的代码的辅助项目。
标签: ios uiview core-graphics