Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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 缩放变换完成时子视图被其父视图剪裁-目标C_Objective C_Cocoa Touch_Uiview_Quartz Graphics_Catransform3d - Fatal编程技术网

Objective c 缩放变换完成时子视图被其父视图剪裁-目标C

Objective c 缩放变换完成时子视图被其父视图剪裁-目标C,objective-c,cocoa-touch,uiview,quartz-graphics,catransform3d,Objective C,Cocoa Touch,Uiview,Quartz Graphics,Catransform3d,我的项目涉及屏幕中的4个独立视图。在本例中,apple文档说明我们只有一个viewcontroller,有4个NSObject来控制不同的视图。我没有使用Interface builder创建视图和NSObject,我没有通过编程方式声明。在其中一个视图中,我使用imageview作为其子视图加载了所有图像 我想做的是尝试一些类似mac os dock的动画。触摸时放大 问题是当我缩放图像时 当视图被触摸时。我曾经 CATTransferM3dMakeScale。我的影像视图 正在被父视图剪裁。

我的项目涉及屏幕中的4个独立视图。在本例中,apple文档说明我们只有一个viewcontroller,有4个NSObject来控制不同的视图。我没有使用Interface builder创建视图和NSObject,我没有通过编程方式声明。在其中一个视图中,我使用imageview作为其子视图加载了所有图像

我想做的是尝试一些类似mac os dock的动画。触摸时放大

问题是当我缩放图像时 当视图被触摸时。我曾经 CATTransferM3dMakeScale。我的影像视图 正在被父视图剪裁。 你能帮我解决这个问题吗。我想我 一定错过了什么旗帜

我编辑了剪贴簿,并调整了旗帜的大小。什么都不管用

我怀疑这个问题是否是因为以下原因,但我不知道如何调试它

1) 因为我没有使用viewcontroller创建NSObject。我是否遗漏了在loadView或init方法期间自动设置的任何标志。 2) 我还怀疑我使用NSObject的方式是否正确


谢谢,我找到了答案。我的子视图位于另一个背景为清晰颜色的视图下方。因此,它似乎被剪掉了。我使用[uiview bringsubviewtofrom:]清除了这个问题