上的UIImageView使用convertRectToView我有一個UIImageView稱爲draggableImageView
即一個UIView的稱爲tiltedView
經由CATransform3DRotate
並用透視transform.m34 = -1/400.0
向後傾斜的子視圖。這樣,當我拖動draggableImageView
時,其視角和絕對尺寸會發生變化,因此它看起來在tiltedView
內的雙空間中移動。在CATransform3DRotate旋轉的的UIView
我想計算幀爲draggableImageView
內tiltedView
但使用不同的座標系(在這種情況下,一個UIView稱爲viewForCoordinates
即不傾斜並且包括整個屏幕)。但是,使用draggableImageView
內的[self convertRect:self.frame toView:self.viewForCoordinates]
將輸出相同大小的幀,而不管tiltedView
my draggableImageView
所在的位置。
我使用self.frame
的數字比self.bounds
更合適,因爲bounds
對superview不可知,而frame
依賴於它。不過,基於上述,我猜測convertRect
只是將self.frame
轉換爲self.frame
的超級觀點的視角操作的不可知。
我不確定在這種情況下哪些代碼會有幫助,因此請讓我知道我可以提供哪些代碼來幫助解答此問題。