博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】iOS学习之iOS禁止Touch事件
阅读量:5897 次
发布时间:2019-06-19

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

iOS程序中有时会有需要禁止应用接收Touch的要求(比如动画进行时,防止触摸事件触发新方法)。

 一、一般有两种:

  1、弄个遮罩层,禁止交互;

  2、使用UIApplication中的方法进行相关的交互设置,方法如下:

// 开始禁止交互- (void)beginIgnoringInteractionEvents NS_EXTENSION_UNAVAILABLE_IOS("");               // nested. set should be set during animations & transitions to ignore touch and other events// 结束禁止交互- (void)endIgnoringInteractionEvents NS_EXTENSION_UNAVAILABLE_IOS("");// 是否禁止了交互#if UIKIT_DEFINE_AS_PROPERTIES@property(nonatomic, readonly, getter=isIgnoringInteractionEvents) BOOL ignoringInteractionEvents;                  // returns YES if we are at least one deep in ignoring events#else- (BOOL)isIgnoringInteractionEvents;                  // returns YES if we are at least one deep in ignoring events#endif

 二、具体在代码里的实现如下:

  1、禁止交互

if (![[UIApplication sharedApplication] isIgnoringInteractionEvents])    //禁止交互    [[UIApplication sharedApplication] beginIgnoringInteractionEvents];

  2、由禁止变为启用交互

if ([[UIApplication sharedApplication] isIgnoringInteractionEvents])    [[UIApplication sharedApplication] endIgnoringInteractionEvents];   //启用交互

 

 

转载于:https://www.cnblogs.com/gfxxbk/p/6505374.html

你可能感兴趣的文章
lnmp环境搭建
查看>>
自定义session扫描器精确控制session销毁时间--学习笔记
查看>>
仿射变换
查看>>
视频直播点播nginx-rtmp开发手册中文版
查看>>
PHP队列的实现
查看>>
单点登录加验证码例子
查看>>
[T-SQL]从变量与数据类型说起
查看>>
occActiveX - ActiveX with OpenCASCADE
查看>>
BeanUtils\DBUtils
查看>>
python模块--os模块
查看>>
linux下单节点oracle数据库间ogg搭建
查看>>
Java 数组在内存中的结构
查看>>
《关爱码农成长计划》第一期报告
查看>>
学习进度表 04
查看>>
谈谈javascript中的prototype与继承
查看>>
时序约束优先级_Vivado工程经验与各种时序约束技巧分享
查看>>
minio 并发数_MinIO 参数解析与限制
查看>>
flash back mysql_mysqlbinlog flashback 使用最佳实践
查看>>
mysql存储引擎模式_MySQL存储引擎
查看>>
python类 del_全面了解Python类的内置方法
查看>>