用动画添加子视图

时间:2010-08-26 02:26:22

标签: iphone animation

任何人都可以帮我添加带有动画的子视图。我想用像CATransition这样的动画添加子视图,但是对于这个类,我们只有几种不同的动画类型。但我寻找能力实现它自己的动画 - 不同时间出现的不同部分视图。

也许存在一些例子或其他东西

2 个答案:

答案 0 :(得分:1)

您必须实现此代码以添加带动画的子视图

 new_view.hidden=NO;

    CATransition *transition=[CATransition animation];
    transition.type=kCATransitionPush;
    transition.subtype=kCATransitionFromTop;
    transition.duration=0.10;
    [[new_view layer] addAnimation:transition forKey:@"animation2"];

答案 1 :(得分:1)

用于UIView动画:

[newView setFrame:CGRectMake( 0.0f, 480.0f, 320.0f, 480.0f)]; //notice this is OFF screen!
[UIView beginAnimations:@"animateTableView" context:nil];
[UIView setAnimationDuration:0.4];
[newView setFrame:CGRectMake( 0.0f, 0.0f, 320.0f, 480.0f)]; //notice this is ON screen!
[UIView commitAnimations];

还有动画内置翻转和卷曲:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight
                           forView:newView
                            cache:YES];

[self.navigationController.view addSubview:settingsView.view];
[UIView commitAnimations];

here更多: