Ios UIView变换后的大小
我需要在应用变换后获得Ios UIView变换后的大小,ios,uiview,Ios,Uiview,我需要在应用变换后获得UIView的大小,例如CGAffineTransformScale和CGAffineTransformRotate。我使用以下方法获得视图的大小,但在应用CGAffineTransformRotate后无法获得准确的大小 CGSizeApplyAffineTransform(view.bound.size,view.transform) 我之所以使用这种方法,是因为view.frame在应用transform后变为NULL。正如apple文档中提到的。谢谢您的帮助。
UIView
的大小,例如CGAffineTransformScale
和CGAffineTransformRotate
。我使用以下方法获得视图的大小,但在应用CGAffineTransformRotate
后无法获得准确的大小
CGSizeApplyAffineTransform(view.bound.size,view.transform)
我之所以使用这种方法,是因为view.frame在应用transform后变为NULL。正如apple文档中提到的。谢谢您的帮助。在应用变换,尤其是旋转变换之后,“大小”的概念没有明显的意义。这就是为什么您不应该访问变换不是标识变换的视图的
帧
CGSizeApplyAffineTransform
在对大小概念的一种解释下确实提供了准确的信息(frame也是如此,它提供了一个非旋转的边界框)。不过,您可能需要进一步思考,为什么您认为需要这些信息。在应用变换,尤其是旋转变换之后,“大小”的概念没有明显的意义。这就是为什么您不应该访问变换不是标识变换的视图的帧
CGSizeApplyAffineTransform
在对大小概念的一种解释下确实提供了准确的信息(frame也是如此,它提供了一个非旋转的边界框)。不过,您可能需要进一步思考,为什么您认为自己需要这些信息。准确的尺寸与实际得到的尺寸相比是多少?旋转前的视图框架是什么?你能更具体地说明你正在应用的变换吗?与你实际得到的相比,准确的尺寸是多少?旋转前的视图框架是什么?您能否更具体地说明正在应用的变换?