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

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

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

收录于:97天前

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];
                });



. . .

相关推荐

额外说明

在 CentOS 8 上安装 Nginx

Nginx是一款高性能的开源Web服务器和反向代理服务器,以其轻量级和高效能而广受欢迎。在本教程中,我们将学习在 CentOS 8 操作系统上安装和配置 Nginx。 步骤 1:更新系统 在安装任何软件之前,让我们先更新系统的软件包列表和已安装的软件包。

额外说明

MYSQL问题:order by + limit分页时数据重复

问题描述:MYSQL version 5.6.8 command 表结构 CREATE TABLE command ( ID INT NOT NULL, NAME VARCHAR(16), DESCRIPTION VARCHAR(32), INDEX i

额外说明

Unity中Shader阴影的接收

文章目录 前言 一、阴影接受的步骤 1、在v2f中添加UNITY_SHADOW_COORDS(idx),unity会自动声明一个叫_ShadowCoord的float4变量,用作阴影的采样坐标. 2、在顶点着色器中添加TRANSFER_SHADOW(o)

额外说明

【STM32】基础知识 第十五课 看门狗 IWDG 深入理解与应用

【STM32】基础知识 第十五课 看门狗 IWDG 深入理解与应用 概述 什么是独立看门狗 (IWDG) 独立看门狗工作原理 键寄存器 状态寄存器 (IWDG_SR) 寄存器配置操作步骤 案例 总结 概述 STM32 系列单片机具有强大的内置功能, 其中

额外说明

postman文件导入

如果需要Cookie、Authorization可在header里填写 1.输入url:http://xxx.xxx.xxx.xxx:8080/uploadfile 2.选择post方式 3.选择body 4.选择form-data,将text改为fil

额外说明

mysql数据分组 group by 多条件分组但条件不并列的分析

背景是这样的,我有一个表是以毫秒级维度存储的数据,但是实际需求需要先以秒级维度做一个聚合分组查询,然后对于查询出来的数据,再以某一列做分组查询,显然,使用group by 列1,列2是不能实现的 举一个类似的例子说明: -:我有一个在线枪战游戏,对应一个

额外说明

数据库系统--E-R图绘制(超详细/设计/实验/作业/练习)

目录 课程名:数据库系统 内容/作用:设计/实验/作业/练习 学习:E-R图绘制 一、前言 二、环境与设备 三、内容 课程名:数据库系统 内容/作用:设计/实验/作业/练习 学习:E-R图绘制 一、前言 1.理解数据库概念设计的基本概念。 2.掌握E-R

额外说明

Python案例:GUI用户注册信息管理系统

一、提出任务 创建图形用户界面,通过菜单实现用户的增删改查操作。 二、实现步骤 1、创建程序 - GUI用户注册信息管理系统 # -*- coding: utf-8 -*- """ 功能:GUI用户注册信息管理系统 作者:华卫 日期:2018年2月7日

额外说明

Windows系统缺失找不到dinput.dll文件的解决办法

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个dinput.dll文件(挑

额外说明

【剑指优惠】旋转阵最小数量

-栏目内容:剑指报价 子夜的星的主页 -座右铭:前面的路并不远,一直走下去 目录 1. 主题说明 1. 问题2. 示例 实施例1实施例2 2. 主题分析 1. 暴力法2. 二分法 3. 代码总结 1. 暴力法2. 二分法 一、题目描述 1、题目 剑指报价

ads via 小工具