Iphone 如何在iOS中添加从视图顶部拖动动画的子视图?

Iphone 如何在iOS中添加从视图顶部拖动动画的子视图?,iphone,ios,ipad,core-animation,Iphone,Ios,Ipad,Core Animation,我需要在单击按钮的主视图上添加一个UIDatePicker子视图。 如何添加带有动画的视图,使子视图从主视图的顶部翻转,并在移除时进行反向动画?我知道可以将子视图添加到视图可见区域之外的框架中,然后使用CABasicAnimation将其移动到可见区域将是更好的选择。所以需要关于我应该使用的动画块的帮助 提前感谢试试下面的代码。。。如果您在此处查看原点为y=-500的默认帧,请在任何ui按钮上尝试使用下面的代码单击事件。。还可以设置所需的框架 [UIView beginAnimation

我需要在单击按钮的主视图上添加一个
UIDatePicker
子视图。 如何添加带有动画的视图,使子视图从主视图的顶部翻转,并在移除时进行反向动画?我知道可以将子视图添加到视图可见区域之外的框架中,然后使用
CABasicAnimation
将其移动到可见区域将是更好的选择。所以需要关于我应该使用的动画块的帮助


提前感谢

试试下面的代码。。。如果您在此处查看原点为y=-500的默认帧,请在任何
ui按钮上尝试使用下面的代码单击事件。。还可以设置所需的框架

    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:0.75];
    [UIView setAnimationDelegate:self];
    CGRect frame = yourView.frame;
    frame.origin.y = frame.origin.y + 500; // give any value for display yourView
    yourView.frame = frame;
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:yourView cache:YES];
    [UIView commitAnimations];

试试下面的代码。。。如果您在此处查看原点为y=-500的默认帧,请在任何
ui按钮上尝试使用下面的代码单击事件。。还可以设置所需的框架

    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:0.75];
    [UIView setAnimationDelegate:self];
    CGRect frame = yourView.frame;
    frame.origin.y = frame.origin.y + 500; // give any value for display yourView
    yourView.frame = frame;
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:yourView cache:YES];
    [UIView commitAnimations];

使用
CATransaction
制作动画。

使用
CATransaction
制作动画。

参考本教程它用于在ios中制作基本动画参考本教程它用于在ios中制作基本动画