Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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
如何通过动画缩放uiview及其内部的所有内容(其他自定义绘制的uiview)?_Uiview_Xcode4.2_Uiviewanimationtransition - Fatal编程技术网

如何通过动画缩放uiview及其内部的所有内容(其他自定义绘制的uiview)?

如何通过动画缩放uiview及其内部的所有内容(其他自定义绘制的uiview)?,uiview,xcode4.2,uiviewanimationtransition,Uiview,Xcode4.2,Uiviewanimationtransition,我有一个uiview,其中包含其他自定义绘制的uiview。现在我想知道,当用户单击这个父视图时,它会扩展到一个新定义的带有动画的帧。 我使用动画块取得了一些成功。问题是,扩展视图只是未扩展uiview的缩放版本,因此它有点像素化。通过在动画块之后调用子视图setneedsdisplay(),现在展开视图的最终结果是清晰的(即未像素化)。但在转换中,它仍然是像素化的 有人能提出一个更好的方法吗?这是一个老问题,但我还是要试一试 通过在动画块后调用子视图setneedsdisplay() 现在,扩

我有一个uiview,其中包含其他自定义绘制的uiview。现在我想知道,当用户单击这个父视图时,它会扩展到一个新定义的带有动画的帧。 我使用动画块取得了一些成功。问题是,扩展视图只是未扩展uiview的缩放版本,因此它有点像素化。通过在动画块之后调用子视图
setneedsdisplay()
,现在展开视图的最终结果是清晰的(即未像素化)。但在转换中,它仍然是像素化的


有人能提出一个更好的方法吗?

这是一个老问题,但我还是要试一试

通过在动画块后调用子视图setneedsdisplay() 现在,扩展视图的最终结果是尖锐的(即,不是 像素化)…有人能提出更好的方法吗

在Xcode 4.2中可以这样做的一种方法是插入一个图像视图,其中包含视图更大版本的图片。你可以用电脑画出那幅画。当然,如果动画通过简单的缩放来扩展视图,这种方法将最有效;如果在动画期间移动子视图,则静态图像显然没有帮助

现在Xcode 4.2基本上是一个远程内存,设备的马力也大得多,在扩展过程中使用自动布局约束来管理子视图的大小和位置应该会产生非常好的结果