如何使用UIView transitionWithView?

时间:2012-08-27 15:28:30

标签: iphone

我为iphone写了一个小型多人游戏。一旦其中一个玩家获胜,我想要显示他的“你赢”图像,它在ImageView中。我想制作一个动画,通过从底部动画滑动,在当前游戏视图的顶部显示这个UIImageView。这个UIImageView将填充整个屏幕,同时使用透明度使其成为模态,所以在后台我仍然会看到游戏状态。如何使用UIView transitionWithView完成此操作?

1 个答案:

答案 0 :(得分:2)

将您的视图设置为someView动画。 someView的初始框架是bottomRect,即视图的底部。最终职位是topRect。

//set initial frame
someView. frame = bottomRect;

// initially it will be completely transparent
SomeView. alpha=0.0;

// animationTime is time to complete animation
// delayTime is time delay after which animation will start
[UIView animateWithDuration: animationTime delay: delayTime options: UIViewAnimationCurvelineari
animations:^{
    someView. frame = topRect;
    someView. alpha = 1.0;
} 
completion:^(BOOL finished){
    NSLog(@"Done!");
}];