我有一個主視圖。 內部主視圖是兩個容器視圖:按鈕容器和顯示容器。 這些容器的內部分別是按鈕和顯示字段。所以簡而言之,我有三個層次的視圖:main,sub(容器)和sub-sub(按鈕和字段)。如何將視圖從容器視圖內移動到另一個容器視圖內?
當按下按鈕時,我想從該按鈕區域將該按鈕的圖像設置爲顯示區域的動畫。也就是說,我需要把它升到兩級,然後再降兩級。
目前,我在按鈕的頂部創建了一個UIImage,與自定義按鈕的UIImage相同。我移動它,然後在動畫結束時將其銷燬,所以我不必更改實際的按鈕(我想保留在原位以便重新使用它)。
顯然我可以得到這個UIImageView的中心/界限/框架。
但是,我無法確定目標的座標。框架和中心與超視圖相關,但這只是一個層面。似乎有很多數學手段來加總正確的X和Y偏移量到達目的地。
這是UIView的convertRect工作:toView:或convertRect:fromView:?我很難確定如何使用這些內容,或者決定它們是否實際上是正確的使用方法。
看起來像一個常見的問題 - 將某個「嵌套」視圖移動到另一個「嵌套」視圖 - 但我已經搜索並找不到答案。
convertRect:...絕對是正確的方法。 – MusiGenesis