2016-04-17 102 views
3

我想知道IOS是否有任何類型的轉換動畫類似於Android的共享元素轉換。對於那些不熟悉的人來說,它實質上是「重複使用」一個屏幕到另一個屏幕的視圖。例如,屏幕A上的列表中的文本是屏幕B上的標題文本,它將翻譯和縮放文本,使其看起來像正在移動到適當的位置。iOS的等效的Android的共享元素轉換

回答

2

您可以使用自動佈局約束完成相同的技巧。

您可以在屏幕A上以小尺寸呈現視圖(比方說在列表中)。然後,當用戶點擊此視圖以繼續顯示B屏幕時,可以將該視圖渲染爲屏幕大小。

使用不同的自動佈局優先級,您可以根據視圖的大小完成不同的佈局。

+1

不需要自動佈局,您可以使用iOS中的自定義切換進行此操作。 https://www.cocoacontrols.com/controls/iossharedviewtransition https://www.raywenderlich.com/110536/custom-uiviewcontroller-transitions – Arsalan

+0

要添加到此答案,「UIKit」沒有內置的共享像Android這樣的元素轉換,但實現它的技術是相同的。這個鏈接很好地解釋了這個概念https://medium.freecodecamp.org/shared-element-transition-with-react-native-159f8bc37f50 – sconewolf