Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIView变换后的大小_Ios_Uiview - Fatal编程技术网

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也是如此,它提供了一个非旋转的边界框)。不过,您可能需要进一步思考,为什么您认为自己需要这些信息。

准确的尺寸与实际得到的尺寸相比是多少?旋转前的视图框架是什么?你能更具体地说明你正在应用的变换吗?与你实际得到的相比,准确的尺寸是多少?旋转前的视图框架是什么?您能否更具体地说明正在应用的变换?