2013-05-04 39 views
1

需要在应用的变换,例如CGAffineTransformScaleCGAffineTransformRotate。我用下面的方法来获取视图的大小之后得到的UIView大小,但我不能够将CGaffineTransformRotate后得到精确的尺寸。UIView的大小变换后

CGSizeApplyAffineTransform(view.bound.size,view.transform) 

我使用这种方法,因为view.frame在应用转换后变为NULL。如苹果文档中所述。感谢帮助。

+0

什么是准确的大小vs你实际得到什么?旋转之前的视图框架是什么,您可以更具体地了解您正在应用的变换吗? – 2013-05-04 14:14:37

回答

1

“大小”的概念在应用变换后,尤其是旋转变换后没有明显的意义。这就是为什么你不应该访问其变换不是身份变换的视图的frameCGSizeApplyAffineTransform当然可以根据尺寸概念的一种解释给出准确的信息(frame也是这样,它给出了一个未旋转的边界框)。不过,你可能想进一步思考为什么你相信你需要这些信息。