【问题标题】:Looking for a within app transition (revolving screen effect)寻找应用内过渡(旋转屏幕效果)
【发布时间】:2012-05-15 01:50:18
【问题描述】:

我想要在我的应用中进行过渡,就像旧史酷比卡通中的神秘旋转墙一样。我希望屏幕在切换视图时旋转。有人为我指明了实现这一目标的正确方向吗?

【问题讨论】:

  • 真的,我只是在 Big Nerd Ranch 家伙的 IOS 编程指南中学习应用程序构建的开始。期待看看我是否可以在现有框架内实现我的应用创意。
  • 很酷,它内置在 XCODE 中,现在我回来玩 IOS 更多内容

标签: iphone transitions


【解决方案1】:

或者这个,使用更少的墨水:

UIView *bookCaseView;    // this is the container... the haunted wall
UIView *booksView;       // just an ordinary set of books, right?
UIView *spookyBackside;  // ruh-roh, raggy!

[UIView transitionWithView:containerView
           duration:0.2
           options:UIViewAnimationOptionTransitionFlipFromLeft
           animations:^{
               [booksView removeFromSuperview];
               [bookCaseView addSubview:spookyBackside]; }
           completion:NULL];

【讨论】:

  • 爱史酷比 cmets :P
  • 不错的一个。 +1。我的代码来自一个 pre-blocks 项目。虽然对于声望为 1 的人来说,积木可能有点高级!
【解决方案2】:

我想这就是你要找的:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];

//optional if you want to do something after the animation
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(myAnimationDidFinish:finished:context:)];
//

[view2 setFrame:CGRectMake(0, 0, view2.frame.size.width, view2.frame.size.height)];
[view1 addSubview:view2];

[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:view1 cache:YES];
[UIView commitAnimations];

然后翻转:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];

//optional if you want to do something after the animation
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(myOtherAnimationDidFinish:finished:context:)];
//

[view2 removeFromSuperview];

[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:view1 cache:YES];
[UIView commitAnimations];

【讨论】:

  • 非常感谢各位的帮助。我才刚刚开始,但如果我能学习如何做这些事情,我会有一些疯狂的想法。
  • 没问题。请务必接受您使用的最佳答案,并为任何有用的答案投票。您将获得对未来问题的更多回复。
猜你喜欢
  • 2020-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多