这很安静很复杂。我有四个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为转换坐标系提供了支持。不知道他们是否适合解决这个问题?
答案 0 :(得分:0)
听起来你想让viewD的转换独立于viewB?如果是这样,请将viewD视为viewA的子视图(如果它是一个比viewB更晚的兄弟,它将出现在它的顶部)。