【发布时间】:2013-05-02 11:06:27
【问题描述】:
我的应用中有两个视图,viewA(绿色)和 subviewB(红色)。我的应用程序的初始状态如下:
我用下面的代码来改变viewA的变换:
CGFloat scale = 0.4;
self.viewA.layer.sublayerTransform = CATransform3DMakeScale(scale, scale, 1);
结果,subviewB 被缩放和平移
但是我的应用程序有一个问题:我需要 subViewB 仍然在 viewA 的左上角,但是 subviewB 看起来移动到 viewA 的中心,很奇怪 subviewB 的原点仍然是 (0, 0),如何将subviewB移动到左上角?
【问题讨论】:
-
你必须使用 CATransform3DMakeScale 吗?如果没有,那么试试这个:
self.viewA.transition = CGAffineTransformMakeScale(scale, scale); -
你的意思是self.viewA.transform?我必须缩放 viewA 的子视图,但不应该缩放 viewA。即使我可以缩放 viewA,但 viewA 的位置在使用 CGAffineTransformMakeScale 缩放后仍然会发生变化
-
试图找到解决方案,但动画无法运行.. :(
标签: ios cocoa-touch ios5 ios6