在三个视图之间转换坐标系的简便方法?

时间:2009-08-10 11:34:00

标签: iphone

这很安静很复杂。我有四个UIViews。

viewA充当根容器。 viewB和viewC是viewA的子节点。 所以viewA包含viewB和viewC。

viewD是viewB的孩子。

我试着为你“画”它:

viewA OWNS ((viewB OWNS viewD) && viewC)

我旋转了viewB的图层transform.rotation.z。所以viewB旋转一点点。 ViewD也相对于viewB旋转了一点。

另外,我以与其他值相同的方式旋转viewC。因此viewB和viewC相对于viewA的旋转方式不同。 viewD相对于viewB稍微旋转一下。

我需要以这种方式转换所有这些坐标系,以便可以相对于viewD指定viewC的旋转。或换句话说:以这种方式,当viewC的transform.rotation.z与viewD相同时,两个视图看起来都以相同的方式旋转(在屏幕上可视化)。

几个星期前,我正在阅读一些文章,UIKit为转换坐标系提供了支持。不知道他们是否适合解决这个问题?

1 个答案:

答案 0 :(得分:0)

听起来你想让viewD的转换独立于viewB?如果是这样,请将viewD视为viewA的子视图(如果它是一个比viewB更晚的兄弟,它将出现在它的顶部)。