2014-03-12 27 views
0

我想在啓動應用程序和關閉應用程序時複製iOS 7主屏幕上提供的動畫效果。當啓動應用程序時,應用程序似乎從一個點擴展到整個場景,並且在關閉應用程序時,該應用程序似乎從全屏縮小到一個點。我不確定這個動畫的官方名稱是什麼。iOS 7像動畫一樣複製主屏幕以呈現/推送視圖

我想在我的應用程序中做類似的事情。我想從視圖控制器A中呈現/推送視圖控制器B,其動畫效果類似於上述的iOS 7主屏幕動畫。

請指教。

謝謝。

+0

我需要的效果與Feed iOS 7應用程序中的效果相似。當用戶觸摸主屏幕上的新聞故事標題時,關於該新聞故事的詳細信息將顯示在另一視圖中,並且該另一視圖似乎從觸摸點「發出」。而當用戶關閉第二個視圖時,它似乎摺疊到觸摸點。我搜查了很多,但找不到解決方案。請指教。 – user1744332

回答

0

你不能明確地做到這一點。最接近你可以觸發一個[UIView beginAnimations:nil context:NULL];塊,並確保設置了[UIView setAnimationDidStopSelector:],這樣你就可以將新的視圖控制器/源控制器放入或者放出動畫,然後一旦完成就可以完成準備工作[self presentViewController:X animated:NO completion:nil];

+0

基於塊的動畫寧願從iOS4 +推薦。 (現在,我們在iOS7上) – holex

+0

看起來他並不熟悉iOS-SDK。所以我沒有讓它過度複雜地給他準備。當然有CATransition和whatnot .. – topLayoutGuide

0

你也可以用UICollectionViews動畫布局來做類似的事情。這還包括push segue導航,所以如果你使用的是UINavigationBarController,它也會相應地動畫。

一個很好的例子是iOS 7 Photos應用程序。如果您認爲年/收藏/時刻/照片之間的動畫是您需要的,Apple在2013年WWDC上就此進行了演示。

+0

我沒有使用收集意見。我在視圖A中有一個表格視圖,當用戶觸摸視圖A上的按鈕時,視圖B應該從視圖A「發出」。感謝您的幫助! – user1744332

相關問題