我有一個使用UIViewAnimationTransitionCurlUp
的工作過渡,但是我希望動畫能夠中途停止,就像地圖應用程序一樣......有關如何實現這一點的任何想法?部分頁面捲曲動畫
Q
部分頁面捲曲動畫
11
A
回答
1
地圖部分捲曲是一個私人API。您可以在Erica Sadun的書The iPhone Developer's Cookbook中找到如何使用它的詳細信息,但是您將被App Store拒絕使用它。
0
11
在iOS 3.2及更高版本中,您可以將UIViewController
設爲UIModalTransitionStyle
的UIModalTransitionStylePartialCurl
。從UIViewController
reference,我們看到
typedef enum {
UIModalTransitionStyleCoverVertical = 0,
UIModalTransitionStyleFlipHorizontal,
UIModalTransitionStyleCrossDissolve,
UIModalTransitionStylePartialCurl,
} UIModalTransitionStyle;
所以一個例子使用的情況將是:
UIViewController *viewController;
// …create or retrieve your view controller…
// Note: The modalPresentationStyle must be UIModalPresentationFullScreen,
// and the presenter must also be a full-screen view
viewController.modalPresentationStyle = UIModalPresentationFullScreen;
viewController.modalTransitionStyle = UIModalTransitionStylePartialCurl;
+1
如果你想這樣做,但保留一個底部工具欄(例如,不是全屏捲曲),請參閱我的解決方案[這裏](http://stackoverflow.com/a/11406056/1148702) – 2012-07-10 14:53:13
7
我找到了一個解決方案使用動畫塊UIView的一個要添加到的UIViewController。
m_Container是包含我的視圖動畫(自我)的UIView。 自己是一個UIView。
注意:您需要有進口QuartzCore
要與頁面捲曲動畫現在的看法,你可以使用:
-(void)PresentView
{
[UIView animateWithDuration:1.0
animations:^{
CATransition *animation = [CATransition animation];
[animation setDelegate:self];
[animation setDuration:0.7];
[animation setTimingFunction:UIViewAnimationCurveEaseInOut];
animation.type = @"pageCurl";
animation.fillMode = kCAFillModeForwards;
animation.endProgress = 0.65;
[animation setRemovedOnCompletion:NO];
[m_container.layer addAnimation:animation forKey:@"pageCurlAnimation"];
[m_container addSubview:self];
;}
];
}
當你想隱藏這個觀點,你可以使用:
-(void)HideHelpView
{
[UIView animateWithDuration:1.0
animations:^{
CATransition *animation = [CATransition animation];
[animation setDelegate:self];
[animation setDuration:0.7];
[animation setTimingFunction:UIViewAnimationCurveEaseInOut];
animation.type = @"pageUnCurl";
animation.fillMode = kCAFillModeForwards;
animation.startProgress = 0.35;
[animation setRemovedOnCompletion:NO];
[m_container.layer addAnimation:animation forKey:@"pageUnCurlAnimation"];
[self removeFromSuperview];
;}
];
}
我希望我幫你。
相關問題
- 1. Android頁面捲曲動畫
- 2. iPhone頁面捲曲過渡動畫
- 3. 如何創建頁面捲曲動畫?
- 4. 安卓:頁面捲曲動畫效果
- 5. 頁面捲曲動畫 - 問題
- 6. CATransition頁面頂部捲曲
- 7. 頁面捲曲陰影也在頂部?
- 8. 頁面捲曲動畫在面對頁面模式下不顯示全屏
- 9. 如何在webView中給頁面捲曲動畫?
- 10. 如何更改頁面捲曲動畫的UIPageViewController方向
- 11. 在意圖在Android頁面捲曲動畫
- 12. ios查看過渡動畫,頁面捲曲
- 13. UIView動畫 - 水平頁面捲曲...就像一本書?
- 14. 用自定義頁面捲曲動畫推視圖控制器
- 15. 如何將完整頁面捲曲動畫關聯到modalviewcontroller?
- 16. 頁面捲曲動畫與透明UIImageView(iOS)
- 17. 添加頁面捲曲像層(不是動畫)
- 18. 如何在部分捲曲動畫之後進行合併?
- 19. iOS:如何停止部分捲曲的文本動畫
- 20. 頁面捲曲效果
- 21. Android頁面捲曲執行
- 22. 在android中捲曲頁面
- 23. https登錄頁面捲曲
- 24. 如何捲曲ajax頁面?
- 25. 使用捲曲動畫滑動視圖
- 26. iPad部分捲曲模式轉換始終捲曲到全屏
- 27. 從URL獲取GIF捲曲:GIF動畫
- 28. 在iphone中自定義捲曲動畫?
- 29. 頁面捲曲動畫在視圖翻轉視圖之間翻轉
- 30. 如何在ePub閱讀器應用程序中添加頁面捲曲動畫
好知道...猜猜我只是做一個頁面翻轉過渡然後。 – rson 2009-11-05 20:47:00
從iOS 3.2開始,這不再是事實。 – tJener 2011-03-18 03:48:00