当前位置:  开发笔记 > 运维 > 正文

让一个物体淡入和淡出存在

如何解决《让一个物体淡入和淡出存在》经验,为你挑选了2个好方法。

我有一个视图,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.



1> David Dunham..:

我从来没有幸运动画隐藏.相反,动画alpha.



2> Kristopher J..:

只需将您的代码包装成如下:

[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:方法来自定义视图淡入和淡出的方式.


我确实将其切换为alpha,然后遇到另一个问题.隐藏在它可以动画之前隐藏它所以我只是删除了隐藏和使用的alpha.
推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有