文档章节

view在做动画的时候不响应点击解决办法

zh_iOS
 zh_iOS
发布于 2018/01/24 17:54
字数 194
阅读 17
收藏 0

比如一个按钮,在做放大缩小或者位移动画时无法响应点击事件 。设置对应的options 即可使他响应点击事件 。

- (void)scaleAnimation:(UIView *)view {
    if (动画结束条件) return;
    [UIView animateWithDuration:1 delay:0 options:UIViewAnimationOptionAllowUserInteraction  animations:^{
         view.transform = CGAffineTransformScale(view.transform, 1.05, 1.05);
    } completion:^(BOOL finished) {
        [UIView animateWithDuration:1 delay:0 options:UIViewAnimationOptionAllowUserInteraction | UIViewAnimationOptionCurveEaseInOut animations:^{
            view.transform = CGAffineTransformIdentity;
        } completion:^(BOOL finished) {
            [self scaleAnimation:view];
        }];
    }];
}

指定options:  UIViewAnimationOptionAllowUserInteraction 即可在视图做动画的同时可以响应点击事件 。options 是逻辑或的关系可以指定多种options ,中间用 | 隔开 。

注意:用这种循环的方式做动画的话,一定要指定动画结束的条件,否则会产生循环引用导致view 一直无法释放掉 。

© 著作权归作者所有

共有 人打赏支持
上一篇: iOS冒泡排序
下一篇: Universal Link
zh_iOS
粉丝 28
博文 73
码字总数 34061
作品 0
石景山
程序员
私信 提问
Android组件化——SXRecyclerView

简介 前段时间封装了一个RecyclerView相关的库,叫做SXRecyclerView。该库包含了很多常用的功能,包括触摸反馈效果、点击事件、长按事件、多选功能、HeaderAndFooter、PinnedHeader等等。在做...

辰之猫
2018/03/18
0
0
简单实现扇形图表

Demo地址 主要代码 1、遍历所有扇形的比例,计算出每个扇形区域的开始和结束角度,然后绘制FanShapeLayer 2、在设置FanShapeLayer的参数后,先绘制CGMutablePathRef即一个封闭的扇形,然后把CGM...

萌面道人
2017/12/07
0
0
Android中点击空白区域控件自动隐藏(事件传递机制中的一个小例子)

随着android技术日趋成熟,android应用程序已经由刚开始的单纯效果展示变得越来越艺术话了,各种动画,各种布局层叠,那么由此就产生了一些问题,比如:一个listview的view的item点击时没有反...

xubohui
2013/12/19
0
0
android 位移动画的点击失效问题解决方案

最近,在做一个按钮发散的效果动画,但发现动画执行后,原来按钮的点击事件并不执行,经过查阅资料才发现原来是按钮在动画以后,在点击事件监听的位置还是原来的位置,所以,在执行完动画后,...

manlianman
2014/12/09
0
0
开源项目学习与分析系列——ArcMenu

从现在开始,我将写下由于项目而接触到的优秀的Android开源项目的学习理解。一来有助于自己的提高,方便以后的查阅;二来学习Android需要有开源的精神,和别人分享是很重要的。我现在对Andro...

墨迹天下
2014/04/03
0
1

没有更多内容

加载失败,请刷新页面

加载更多

mybatis缓存的装饰器模式

一般在开发生产中,对于新需求的实现,我们一般会有两种方式来处理,一种是直接修改已有组件的代码,另一种是使用继承方式。第一种显然会破坏已有组件的稳定性。第二种,会导致大量子类的出现...

算法之名
昨天
9
0
单元测试

右键方法 Go To --> Test,简便快速生成测试方法。 相关注解 @RunWith(SpringRunner.class) 表示要在测试环境中跑,底层实现是 jUnit测试工具。 @SpringBootTest 表示启动整个 Spring工程 @A...

imbiao
昨天
2
0
欧拉公式

欧拉公式表达式 欧拉公式的几何意 cosθ + j sinθ 是个复数,实数部分也就是实部为 cosθ ,虚数部分也就是虚部为 j sinθ ,对应复平面单位圆上的一个点。 根据欧拉公式和这个点可以用 复指...

sharelocked
昨天
4
0
burpsuite无法抓取https数据包

1.将浏览器和burpsuite的代理都设置好 2.在浏览器地址栏输入: http://burp 3.下载下面的证书,并将证书导入浏览器 cacert.der

Frost729
昨天
2
0
JeeSite4.x 消息管理、消息推送、消息提醒

实现统一的消息推送接口,包含PC消息、短信消息、邮件消息、微信消息等,无需让所有开发者了解消息是怎么发送出去的,只需了解消息发送接口即可。 所有推送消息均通过 MsgPushUtils 工具类发...

ThinkGem
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部