簡體   English   中英

如何在iPhone應用程序中為此自定義視圖轉換設置動畫?

[英]How can I animate this custom view transition in my iPhone app?

這是一個棘手的問題需要解釋,但基本上我有一個帶有主屏幕的應用程序,上面有一堆圓形圖標。 當用戶點擊圖標時,它會將表格視圖推送到導航堆棧。 當在主屏幕上點擊圖標時,我希望點擊的圖標在滾動時保持在表格視圖的頂部,然后放到表示它的單元格中的表格視圖上。 但是,所有其他圖標應保持在傳入表視圖下方,就像正常情況一樣。 這是一個我掀起的快速圖表......

在此輸入圖像描述

我即將開始研究這個問題,我只是想快速發布這個問題,萬一有人對我如何處理這個問題有一些想法。 非常感謝你的智慧!

哦,太容易了!

我會嘗試解釋我的解決方案:

你需要兩套圖標。

一組放在Home View上,第二組是精確位置,但是作為主窗口上的子視圖(默認情況下 - 隱藏)

一旦你選擇了一個按鈕,並想要推送一個列表 - 你取消隱藏相應的窗口子視圖圖標,並有延遲 - 動畫/縮小它到tableView對應的位置。

動畫完成后 - 隱藏圖標(即時隱藏不會引人注意,因為此圖標將被定位/縮放以精確地重新組合tableview中的圖標),並將其移動到默認位置/比例(仍然隱藏)。

而已。

這非常簡單,無需添加按鈕的第二個實例即可完成。 您將使用視圖層次結構z-index來實現此目的。

當您將表視圖添加為主視圖的子視圖時,請不要使用addSubview ,請使用:

[self.view insertSubview:table belowSubview:button];

按鈕^將代表您想要保持在頂部的按鈕,而對於其他按鈕,您只需確保它們在堆疊中較低。 這樣,當桌子飛進來時,它可以繼續經過按鈕,但按鈕將保持在它上面。

您還可以使用:

[self.view insertSubview:table atIndex:5];

在所有這些按鈕和表上,可以完全控制每個對象的z-index。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM