2013-12-12 46 views
0

我正在尋找一種方法來在靜止圖像頂部刷卡圖像過濾器。通過靜態圖像的iOS刷卡過濾器

主要是基礎圖像保持原位,當您向左或向右滑動時過濾器滑過頂部。

現在我有一個基本的UIImageView和一個集合視圖,它在理論上會包含濾鏡(紋理和漸變圖像)。

我讀過UIImageViews和UIViews無法在彼此之上實時合成,並且您必須在顯示圖像之前製作圖像。因此,我可以預先在代碼中預先製作圖像,然後我是否可以清除濾鏡圖像以獲得相同的效果?使用口罩?

代碼示例很好,但關於如何解決這個問題的高級描述會很有幫助。

應用程序Spark有這個功能的視頻,我正在尋找類似的照片。

+0

我已經發布解決方案在這裏:http://stackoverflow.com/a/26021647/3324388,我很想聽聽這與你的比較! – Aggressor

回答

1

因此,我可以事先在代碼中預先製作圖像,然後我可以擦 - 顯示過濾器圖像以獲得相同的效果?使用口罩?

是的,但不需要面具。預先製作濾鏡圖像並將其放入圖像視圖中。假設這個過濾效果是從左側滑入的。然後使圖像視圖的內容模式爲Left,並將其放在實像的左側,寬度爲零。當滑動發生時,將圖像視圖的寬度設置爲圖像的寬度。這將導致過濾的圖像從左側顯示。

+0

真棒,這聽起來不錯,我會給它一個鏡頭 –

+1

還要注意,在iOS 7中有全新的快照API,這使得拍攝整個視圖及其子視圖的快照變得非常簡單。我用這個和我剛剛描述的技術來創建一個模式視圖,從屏幕的底部看起來像是模糊了背後的東西。但事實上,它背後的模糊圖像是通過擴大圖像​​視圖的高度而逐漸顯露出來的預製圖像。 – matt

+0

這是一個很好的理論,但它對我沒有幫助。我最終使用核心動畫,並以這種方式擦除圖像。雖然謝謝! –