Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.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 放大时,UIScrollView中的图像会先移到屏幕外_Iphone_Image_Iphone Sdk 3.0_Uiscrollview_Zooming - Fatal编程技术网

Iphone 放大时,UIScrollView中的图像会先移到屏幕外

Iphone 放大时,UIScrollView中的图像会先移到屏幕外,iphone,image,iphone-sdk-3.0,uiscrollview,zooming,Iphone,Image,Iphone Sdk 3.0,Uiscrollview,Zooming,我正在开发一个照片库iPhone应用程序 这种方法的灵感来自github上的ScrollingMadness代码。 我有一个滚动视图,在分页模式下保存所有图像视图。当用户使用收缩手势缩放图像时,我会删除除当前视图之外的所有图像视图,并将内容偏移设置为0,0 在模拟器上一切都很完美,但在设备上我面临着这个疯狂的问题。 当用户缩小图像时,图像将离开屏幕,当缩小触摸事件结束时,图像将返回屏幕 在放大图像一次后,如果我再放大一次,它不会给我那种车的感觉。这让我得出一个结论:当我从滚动视图中删除其他图像视

我正在开发一个照片库iPhone应用程序

这种方法的灵感来自github上的ScrollingMadness代码。 我有一个滚动视图,在分页模式下保存所有图像视图。当用户使用收缩手势缩放图像时,我会删除除当前视图之外的所有图像视图,并将内容偏移设置为0,0

在模拟器上一切都很完美,但在设备上我面临着这个疯狂的问题。 当用户缩小图像时,图像将离开屏幕,当缩小触摸事件结束时,图像将返回屏幕

在放大图像一次后,如果我再放大一次,它不会给我那种车的感觉。这让我得出一个结论:当我从滚动视图中删除其他图像视图并保留正在缩放的图像视图时,需要应用补丁

我不知道该如何让它像iPhone的照片应用程序一样工作。神奇的照片应用程序


任何人谁可以指出一个方向,让这件事起来运行-将是所有的帮助我现在需要的

好吧,因为当你缩放图片时,你会有效地将图片移动到第一页的0,0,你会期望当用户挤压任何不是第一页的页面时,图像将不得不移动到0,0,因此你的图像移动将过期。缩放一次后,图像已处于0,0,因此后续缩放效果良好。您是否发现在第一个页面上进行缩放可以提供您想要的行为,而只有其他页面存在此问题?如果是这样的话,一个解决办法可能是不要将缩放图片移动到0,0,而是将其保持在原来的位置,并为所有其他页面提供一些虚拟视图,这样就不会占用其他图片的内存。希望这有帮助