我有一个 UIImageView draggableImageView
,它是一个 UIView 的子视图,它通过并带有 perspectivetiltedView
向后倾斜。这样,当我四处拖动时,它的视角和绝对大小会发生变化,因此它看起来像是在.CATransform3DRotate
transform.m34 = -1 / 400.0
draggableImageView
tiltedView
我想计算框架draggableImageView
内tiltedView
但使用不同的坐标系(在这种情况下,调用的 UIViewviewForCoordinates
不倾斜并包含整个屏幕)。但是,无论my位于何处,都使用[self convertRect:self.frame toView:self.viewForCoordinates]
from insidedraggableImageView
输出相同大小的框架。tiltedView
draggableImageView
我认为 usingself.frame
比self.bounds
因为bounds
它与 superview 无关而frame
依赖于它更合适。但是,基于以上所述,我猜这convertRect
只是将self.frame
透视操作应用于self.frame
's superview' 的转换不可知论者。
我不确定在这种情况下哪些代码会有所帮助,所以请让我知道我可以提供哪些代码来帮助回答这个问题。