我正在制作照片库iPhone应用程序。
方法受到github上可用的ScrollingMadness代码的启发。 我有一个滚动视图,在分页模式下保存我的所有图像视图。当用户使用捏合手势缩放图像时,我会移除所有图像视图但当前的图像视图 - 并将内容偏移设置为0,0(显然)。
在模拟器上一切都很完美但在设备上我遇到了这个疯狂的问题。 当用户捏合缩放图像时,它会离开屏幕,当捏合触摸事件结束时,它会返回到屏幕。
在缩放图像一次后,如果我进一步缩放它 - 它不会给我带来错误的体验。这让我得出结论,需要在我从滚动视图中删除其他图像视图并保持正在缩放的图像视图的地方应用补丁。
无法弄清楚我应该如何像iPhone的Photo应用程序一样工作。 - 魔法 - 照片应用程序!
任何能够指明方向让这件事情正常运转的人都将是我现在所需要的全部帮助!
答案 0 :(得分:0)
好吧,因为当你缩放你正在将你的图片有效地移动到(0,0)第一页时,你会发现当用户捏住任何不是第一页的页面时,图像将不得不移动到0,0因此,您的图像正在移动。缩放一次后,图像已经是0,0所以后续缩放工作正常。您是否发现在第一页上放大会为您提供所需的行为,而其他页面只有这个问题?如果是这样,修复可能不是将缩放图片移动到(0,0),而是将其保持原样并为所有其他页面设置一个虚拟视图,这样您就不会从其他图片中占用内存。希望这有帮助