博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
setAnimationDidStopSelector如何取消
阅读量:6540 次
发布时间:2019-06-24

本文共 563 字,大约阅读时间需要 1 分钟。

问:

一个按钮,在点击之前,执行一个改变其透明度的方法

- (void)showButtonAnim {
        ......
        ......
        if(self.button.alpha == 1.0) {
                self.button.alpha = 0.1;
        } else {
                self.button.alpha = 1.0;
        }
        [UIView setAnimationDelegate:self];
        [UIView setAnimationDidStopSelector@selector(showButtonAnim)];
        ......
}
在当前动画结束后就重新调用这个方法
在点击按钮后,想让这个动画不再执行,如何让它停下来呢?

 

答:

1。添加一个BOOL值,为YES时执行动画,为NO时方法直接return,点击按钮后,设置它为NO就行了

 

2。设置[UIView setAnimationDelegate:nil];

 

3。不用其他额外的变量去控制。

就像performSelector方法可以用 

[NSObject cancelPreviousPerformRequestsWithTarget:(id)];

转载于:https://www.cnblogs.com/pengyingh/articles/2378648.html

你可能感兴趣的文章
SCCM 2012 R2---分发部署软件
查看>>
cannot resubmit a form
查看>>
看2014视频三国杀
查看>>
5分钟了解MySQL5.7的Online DDL雷区
查看>>
软件工程师所需掌握的“终极技术”是什么?
查看>>
「Ruby」命名之争 :singleton_class? meta_class? eigen_class?
查看>>
Exchange与ADFS单点登录 PART 3:部署和配置WAP
查看>>
Apache Qpid深入介绍
查看>>
Exchange 2013 Preview安装体验(二)配置体验
查看>>
《从零开始学Swift》学习笔记(Day 24)——枚举(Day 24)——枚举
查看>>
3.Altiris cms 7.0 安装 下
查看>>
当瑞幸“咖啡的小世界”遇上星巴克“全世界的咖啡”
查看>>
Azure实践系列 1:部署和基本配置Azure AD
查看>>
快速编程的捷径——计算机达人成长之路(40)
查看>>
Memcache的分布式应用
查看>>
Community Server专题二:体系结构(转载)
查看>>
Microsoft VBScript 运行时错误 错误 '800a000d' 类型不匹配: 'regEx.Replace'
查看>>
生活随笔:你会狗眼看人低吗?
查看>>
[轉]安裝SQL2000出現的問題"先前的程式安裝在安裝機制上建立了擱置檔案作業
查看>>
SHELLEXECUTEINFO 结构详解
查看>>