簡體   English   中英

如何在iPhone中制作半卷曲動畫,如地圖應用程序?

[英]How to make half curl animation in iPhone like the maps app?

我正在使用以下代碼進行頁面卷曲動畫

[UIView beginAnimations:@"yourAnim" context:nil];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:yourView cache:cacheFlag];
...
[UIView commitAnimations];

是否有可能像iphone / ipod上的maps.app一樣制作半卷曲動畫?

任何想法如何產生類似的效果?

謝謝

從3.2開始,Apple確實支持這種模式視圖的呈現。 這是有道理的:頁面卷曲效果旨在向用戶發出一個選項或設置頁面正在顯示的信號,當它們完成更改后,它們將被發送回原始視圖。 Apple不希望動畫推斷出對頁面層次結構的持續更改,只是一個必須返回其起始位置的模式。

它非常簡單易用; 只需確保您從全屏視圖開始,並加載UIModalPresentationFullScreen樣式,我認為這是默認設置。

有一些動畫過渡在UIViews中使用類似的效果,通常是從4.0開始添加的,但這是使用效果的簡單方法。

simpleVC * myModalVC = [[simpleVC alloc] init];
[myModalVC setModalTransitionStyle:UIModalTransitionStylePartialCurl];
[myModalVC setDelegate:self];

[self presentModalViewController:myModalVC animated:YES];
[simpleVC release];

鏈接到UIModalTransitionStyle常量上的Apple Docs

我也一直在研究這個問題,我在短期內確定了PNG版本,它放在一個按鈕內並使用curl來顯示動畫。 我的解決方案中唯一缺少的是能夠以地圖中的方式與卷曲頁面進行交互(播放)。

方法

首先,我根據地圖的截圖在Photoshop中創建了一個Page corner PNG。

地圖卷曲PNG

Page Curl PNG

地圖 - 選項隱藏

地圖卷曲 - 地圖

地圖 - 選項顯示

Map Curl  - 選項顯示

然后,我將它添加到執行部分頁面卷曲轉換的UIButton。

完整的源代碼可在GitHub上獲得

完整的工作項目可在GitHub上獲得 針對iPhone 5進行了更新。

使用未記錄的動畫類型mapCurlmapUnCurl

暫無
暫無

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

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