我有一个视图,hidden
当用户点击主视图时设置它.我需要视图淡入和淡出存在,因此它看起来比消失更平滑.
到目前为止我的代码(这是一个触摸事件):
if (!isShowing) { isShowing = YES; myView.hidden = YES; //Needs to fade out here } else { isShowing = NO; myView.hidden = NO; //Needs to fade in here }
David Dunham.. 6
我从来没有幸运动画隐藏.相反,动画alpha.
我从来没有幸运动画隐藏.相反,动画alpha.
只需将您的代码包装成如下:
[UIView beginAnimations:nil context:NULL]; if (!isShowing) { isShowing = YES; myView.hidden = NO } else { isShowing = NO; myView.hidden = YES } [UIView commitAnimations];
或者将其简化为:
[UIView beginAnimations:nil context:NULL]; isShowing = !isShowing; myView.hidden = isShowing? NO : YES; [UIView commitAnimations];
您可能还想使用UIView
's setAnimationDuration:
,setAnimationCurve:
或setAnimationBeginsFromCurrentState:
方法来自定义视图淡入和淡出的方式.