【发布时间】:2014-07-05 19:08:04
【问题描述】:
我以前做过这个,但不知何故我没有让它工作。我用谷歌搜索了一下,但我找到的答案都没有解决它。
我只是想向我的self.view 添加一个小视图,并希望通过透视图在其 y 轴上旋转这个添加的子视图。
代码如下:
UIView *rotatingView = [[UIView alloc] initWithFrame:(CGRect){{40.0f, 50.0f}, 50.0f, 50.0f}];
rotatingView.backgroundColor = [UIColor lightGrayColor];
CATransform3D transform = CATransform3DIdentity;
transform.m34 = 1.0 / -500.0;
transform = CATransform3DMakeRotation(DEGREES_RADIANS(20.0f), 0.0f, 1.0f, 0.0f);
rotatingView.layer.transform = transform;
[self.view addSubview:rotatingView];
这很简单。但绝对没有任何观点。我希望看到一个“倾斜”的视图,以便它给出它在 y 轴上旋转的透视图,但无济于事。
我什至尝试设置zPosition 和anchorPoint,但没有任何帮助。
我有一种感觉,我只是缺少一些非常简单的东西。我之前是怎么做的已经不在我的脑海里了。
【问题讨论】:
标签: ios objective-c cgaffinetransform catransform3d