在iPhone上设置显示/隐藏元素的动画

在iPhone上设置显示/隐藏元素的动画,iphone,animation,Iphone,Animation,我试着根据下面视图中的开关设置来淡入淡出日期选择器。我在我的视图控制器中尝试了以下操作,但这只是在不设置动画的情况下打开/关闭它 -(IBAction)swithChanged:(id)sender{ BOOL setting = dateSwitch.isOn; [UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration:0.5]; datePicker.alpha = (set

我试着根据下面视图中的开关设置来淡入淡出日期选择器。我在我的视图控制器中尝试了以下操作,但这只是在不设置动画的情况下打开/关闭它

-(IBAction)swithChanged:(id)sender{
    BOOL setting = dateSwitch.isOn;
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:0.5];
    datePicker.alpha = (setting) ? 100 : 0;
    [UIView commitAnimations];
}
还有,有没有一种简单的方法来制作其他动画,比如在datepicker(和其他元素)上从下/右/左飞入

UIView的alpha(以及CALayer的不透明度)在[0;1]范围内。将其设置为100将使动画持续时间缩短100倍。尝试1而不是100

对于其他类型的动画,请在UIView动画块内设置视图的“中心”和/或“边界”属性