我需要在应用UIView
和CGAffineTransformScale
等变换后获得CGAffineTransformRotate
的大小。我使用下面的方法来获取视图的大小,但我无法应用CGaffineTransformRotate
后获得准确的尺寸。
CGSizeApplyAffineTransform(view.bound.size,view.transform)
我正在使用此方法,因为在应用transform之后view.frame变为NULL。如Apple docs中所述。谢谢你的帮助。
答案 0 :(得分:1)
应用变换后,“大小”的概念没有明显的意义,尤其是旋转变换。这就是为什么你不应该访问其变换不是身份变换的视图的frame
。 CGSizeApplyAffineTransform
肯定会根据对大小概念的一种解释给出准确的信息(frame
也是如此,它给出了一个非旋转的边界框)。但是,您可能想要进一步思考,为什么您认为自己需要这些信息。