小工具      在线工具  汉语词典  dos游戏  css  js  c++  java

iOS防止重复点击的几种方法

IOS系统方法&&常用控件&&GitHub资源学习 额外说明

收录于:52天前

1.全局变量标志方法

@property(nonatomic,assign)BOOLisClickedFlag;//防止重复点击
#pragma mark -- 全局变量flag法
- (void)LJBtnClicked
{
    if (self.isClickedFlag ==YES)
    {
        self.isClickedFlag =NO;
        function//自己的函数
        {
           自己需要做的事情做完毕后,再开启点击
           self.isClickedFlag =YES
        }
    }
}


2. 延时调用方法

 //延时0.5s 去执行
 [selfperformSelector:@selector(LJBtnClicked)withObject:nilafterDelay:0.5];

 dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)),  dispatch_get_main_queue(), ^{
                  [self LJBtnClicked];//延时执行
                });

3.类别延迟法

只需要设置一个属性时间即可

参考这篇  http://www.jianshu.com/p/8e562c24039e


4.将点击 UI 属性设置为 NO(最有效的方法)

 [_btnNode setControlNodeEnable:NO];
 
      dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
                    [self LJBtnClicked];//延时执行
                    [_btnNode setControlNodeEnable:YES];
                });



. . .

相关推荐

额外说明

如何将QQ快速登录功能集成到个人网站中?

目录 一、网站集成QQ快捷登录的好处 二、网站接入QQ快捷登录具体步骤 (1)登录到QQ互联官网 (2)进行个人开发者认证 (3)创建网站应用  (4)填写网站资料  三、如何在本地开发环境下进行测试? 四、审核不通过原因 五、网站集成实例展示 一、网站

额外说明

测试用例设计方法因果图详解

一、因果图概述 因果图是从需求中找出因(输入条件)和果(输出或程序状态的改变),通过分析输入条件之间的关系(组合关系、约束关系等)及输入和输出之间的关系绘制出因果图,再转化成判定表,从而设计出测试用例的方法。 该方法主要适用于各种输入条件之间存在某种相互

额外说明

【GPT,Flask】用Python Flask结合OpenAI的GPT API构建一个可自主搭建的内容生成应用网站

【背景】 自己构建模型并进行训练需要很高的知识,技能和资源门槛。如今,通过OpenAI提供的API,则可以快速通过GPT能力构建可以提供内容生成服务的在线网站。这套框架可以提供给用户,用户可以利用该框架在自己的环境(比如自己的公司内)构建内容生成服务。你

额外说明

Python 第二节 第八课

[toc] 转义字符 我们可以使用 "\ + 特殊字符", 实现某些难以用字符表示的效果. 比如: 换行等. 常见的转义字符有这些: \ (在结尾时)    续行符 \\                     反斜杠符号 \'             

额外说明

KubeSphere 虚拟化 KSV 安装体验

KSV 简介 KubeSphere 虚拟化(KSV) 是一个轻量化的虚拟机管理平台,支持单节点和多节点部署,简单易用,KSV 采用前后端分离的架构,实现了面向云原生的设计,各个模块松耦合设计,作为企业级虚拟化平台,KSV 提供简单易用的 Web 控制台,

额外说明

jQuery监听鼠标长按事件

jQuery监听鼠标长按事件 <script> var timeout;//用于存储定时器的变量 //#moveLeft 表示需要监听长按事件的元素 $("#moveLeft").mousedown(function() {

额外说明

使用docker-compose部署一个前端项目

一、简单的部署步骤 1、在项目的根目录下创建一个Dockerfile的文件 FROM node:14 # 使用的目录 WORKDIR /app # 拷贝依赖包的文件 COPY package.json . RUN npm install # 将当前

额外说明

不再使用步长卷积或池化:针对低分辨率图像和小物体的新的CNN构建块

摘要 https://arxiv.org/pdf/2208.03641.pdf 卷积神经网络(CNN)在许多计算机视觉任务中取得了巨大的成功,例如图像分类和目标检测。然而,它们的性能在低分辨率图像或小目标等更困难的图像任务中迅速下降。在本文中,我们指出,

额外说明

DEiT实战:使用DEiT实现图像分类任务(二)

文章目录 训练 导入项目使用的库 设置随机因子 设置全局参数 图像预处理与增强 读取数据 设置模型 train.py train_dist.py 定义训练和验证函数 训练函数 验证函数 调用训练和验证方法 运行以及结果查看 测试 完整的代码 在上一篇文章

额外说明

.NET 6 Razor Pages 应用程序

.NET 6 Razor Pages 应用程序中已经没有startup.cs. 如果您想要在这样的 .NET 6 Razor Pages 应用程序中添加自定义服务或配置,您可以通过以下步骤进行: 1. 在调用 WebApplication.CreateB

ads via 小工具