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