小编Eha*_*mer的帖子

使用裁剪过渡在图像之间滚动

我一直在寻找一段时间,并试图完成类似的事情.在Fifa iOS应用程序中,有一个非常奇特的效果,你可以在屏幕之间滚动,每个都有一个不同的图像,但滚动本身不移动图像移动,但像它们之间的裁剪线移动(视差效果,如在一些网站).

我的问题是:我尝试了类似的效果,但遇到了2个障碍.掩模图像CGImageMaskCreate不够快,无法正确裁剪图像.

我尝试的是加载出现在屏幕上的3个裁剪图像,这意味着graphicsContexts为3个蒙版中的每个创建3个图像,为每个蒙版屏蔽图像.然后,创建另一个缓冲区上下文,我将完成的部分加起来(创建3次,每次裁剪后的图像一次,然后我开始处理下一个)这是有意义的,它是重的,它是.

第二,我尝试了GPUImage库,但它感觉非常慢,我最小化了很多我正在使用的GraphicsContexts.我肯定做了一件非常糟糕的事,但我不确定从哪里开始.我找不到任何可以执行类似调整的示例代码.我决定炸掉我正在尝试的现有代码,所以我会重新开始(所以不要问我代码:D)

我知道这样scrollViewDidScroll的事情可以很流畅.

objective-c uiscrollview uiimageview ios7

2
推荐指数
1
解决办法
731
查看次数

标签 统计

ios7 ×1

objective-c ×1

uiimageview ×1

uiscrollview ×1