1

我需要UIView在应用转换后获取大小,例如CGAffineTransformScaleCGAffineTransformRotate。我使用下面的方法来获取视图的大小,但在应用后我无法获得准确的大小CGaffineTransformRotate

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

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

4

1 回答 1

1

在应用了变换,尤其是旋转变换之后,“大小”的概念没有明显的意义。这就是为什么您不应该访问frame其变换不是身份变换的视图的原因。 CGSizeApplyAffineTransform当然,在对大小概念的一种解释下,它确实给出了准确的信息(同样frame,它给出了一个非旋转的边界框)。但是,您可能需要进一步思考为什么您认为您需要这些信息。

于 2013-05-04T14:28:00.273 回答