我一直在尋找一段時間,並試圖完成類似的東西。 在Fifa iOS app有一個非常奇特的效果,你可以在屏幕之間滾動,每個都有不同的圖像,但滾動本身並沒有移動的圖像移動,但像它們之間的剪切線正在移動(視差效果幾個網站)。在裁剪過渡的圖像之間滾動
我的問題是: 我嘗試了類似的效果,但遇到了2個障礙。 蒙版圖像CGImageMaskCreate
速度不夠快,無法正確剪切圖像。
我試過的是加載出現在屏幕上的3幅裁剪圖像,這意味着爲3個蒙版中的每一個創建3個graphicsContexts
,爲每個蒙版蒙上圖像。然後,創建另一個緩衝區上下文,將所有完成的部分加起來(創建3次,每次裁剪後的圖像一次,然後我開始處理下一個) 這很有意義,它很重,它就是這樣。
第二,我試過GPUImage library,但它也感覺非常慢,我最小化了我使用的GraphicsContext的數量。 我確實在做一些非常錯誤的事情,但我不確定從哪裏開始。我找不到任何示例代碼可以做類似的調整。 我決定炸燬現有的代碼我嘗試,所以我會重新開始(所以不要問我的代碼:d)
我知道scrollViewDidScroll
可平滑足夠類似的東西。
艱難,不擁有/使用該應用程序的讀者。爲了改進您的問題,添加一系列屏幕截圖或動畫GIF或顯示您正在嘗試解決的問題的東西可能是一個好主意。 – Till
我剛剛下載了該應用程序,只是爲了找出你在說什麼,我仍然只能猜測你正在談論水平滾動時「Explore FIFA」中可見的效果。 – Till