Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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
Iphone 当我们应用透视变换和旋转时,视图将根据什么进行缩放_Iphone_Cocoa Touch_Animation_Core Graphics - Fatal编程技术网

Iphone 当我们应用透视变换和旋转时,视图将根据什么进行缩放

Iphone 当我们应用透视变换和旋转时,视图将根据什么进行缩放,iphone,cocoa-touch,animation,core-graphics,Iphone,Cocoa Touch,Animation,Core Graphics,我将透视变换应用于视图。如果旋转角度为0,则没有透视。随着角度的增加,透视图开始显示其效果,视图将变得更大 如何知道旋转视图是否缩放 目前我的代码是这样的 UIView *myView = [[self subviews] objectAtIndex:0]; CALayer *layer = myView.layer; CATransform3D rotationAndPerspectiveTransform = CATransform3DIdentity; rotationAndP

我将透视变换应用于视图。如果旋转角度为0,则没有透视。随着角度的增加,透视图开始显示其效果,视图将变得更大

如何知道旋转视图是否缩放

目前我的代码是这样的

UIView *myView = [[self subviews] objectAtIndex:0];  
CALayer *layer = myView.layer;  
CATransform3D rotationAndPerspectiveTransform = CATransform3DIdentity;  
rotationAndPerspectiveTransform.m34 = 1.0 / -500;  
rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform, 45.0f *   M_PI / 180.0f, 0.0f, 1.0f, 0.0f);  
layer.transform = rotationAndPerspectiveTransform;

表示视图的帧大小在旋转时增加…对吗?是的,我想知道帧大小增加了多少。每个视图都将其帧视为仅正确的矩形。。??因此,宽度和高度将是对角线端点之间的垂直距离…不,当应用透视变换时,帧保持不变错误代码并打印myView的帧值您可以观察帧大小的差异…我在代码中的一个图像视图上使用了您的代码,我得到的帧值是当前语言:auto;当前objective-c++打印cardImage的说明: