Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.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
Objective c 当父视图';s帧变换_Objective C_Macos_Cocoa_Calayer_Cgaffinetransform - Fatal编程技术网

Objective c 当父视图';s帧变换

Objective c 当父视图';s帧变换,objective-c,macos,cocoa,calayer,cgaffinetransform,Objective C,Macos,Cocoa,Calayer,Cgaffinetransform,这些天我有个问题 我使用NSView+CALayer(实际上是CAShapeLayer)+CGMutablePathRef来显示我想要的东西。我希望我可以通过拖动控制栏来旋转或缩放它 经过研究,我了解到CGAffineTransform可以实现这一目的。当我不需要更改父视图的框架时,它工作得很好。但是,一旦我更改父视图的大小,它将再次变为原始状态(即,它尚未旋转和缩放)。但我不希望出现这种情况。我希望当我调整父视图的框架时,它将保持当前状态 我使用setFrameSize:方法更改父视图的帧

这些天我有个问题

我使用NSView+CALayer(实际上是CAShapeLayer)+CGMutablePathRef来显示我想要的东西。我希望我可以通过拖动控制栏来旋转或缩放它

经过研究,我了解到CGAffineTransform可以实现这一目的。当我不需要更改父视图的框架时,它工作得很好。但是,一旦我更改父视图的大小,它将再次变为原始状态(即,它尚未旋转和缩放)。但我不希望出现这种情况。我希望当我调整父视图的框架时,它将保持当前状态

我使用
setFrameSize:
方法更改父视图的帧