6
我見過this nice effect,我想在我正在設計的應用中使用類似的東西。我假設這不是「標準」轉換之一。iOS視圖'摺疊'動畫
有沒有人知道如何能夠實現這樣的事情?我不是真的在詳細的代碼示例之後,更多的是高層次的概述/向正確的方向推進。
我見過this nice effect,我想在我正在設計的應用中使用類似的東西。我假設這不是「標準」轉換之一。iOS視圖'摺疊'動畫
有沒有人知道如何能夠實現這樣的事情?我不是真的在詳細的代碼示例之後,更多的是高層次的概述/向正確的方向推進。
我會做這樣的:
創建兩層:一個用於左側和你想摺疊視圖的右側
在這些層,分別渲染要摺疊的視圖的左側或右側的圖像。在大多數情況下,renderInContext:
方法應該這樣做。
兩層的初始位置位於屏幕的左邊緣(x = 0.0)。將左側圖層的定位點設置爲(0.0,0.5),將右側圖層設置爲(1.0,0.5)。您還應該爲y軸指定一個圍繞y軸的旋轉變換:左層爲-90度,右層爲+90度(或者其他方式,我不確定;請試用)。
現在,當用戶激活折入動作時,開始一個動畫(或與手勢一起移動),將兩層轉換重置爲單位矩陣。您可能還必須調整右側圖層的位置,使其不會粘到屏幕的左側邊緣。
只有動畫/手勢完成時,更換兩層(僅包含一個靜態圖像),你想摺疊在實際視圖。