我尝试根据下面的视图上的开关设置,轻松地淡入淡出日期选择器。我在我的视图控制器中尝试了以下操作,但只是在没有动画的情况下打开/关闭它。
-(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(和其他元素)的底部/右侧/左侧飞入?
答案 0 :(得分:1)
UIView的alpha(和CALayer的不透明度,就此而言)在[0; 1]。将其设置为100会使动画持续时间缩短100倍。尝试1而不是100。
对于其他类型的动画,在UIView动画块内设置视图的中心和/或边界属性。