iOS经典讲解之倒计时按钮JKCountDownButton的使用

Flutter开发倒计时按钮CountDownButton,可绝对时间计时,关闭界面不影响计时。 用flutter手把手写绝对倒计时按钮,不管界面退出与否,计时依然会继续执行,知道完成。 阅读详情

作者:Loving_iOS

转载请标明出处:http://blog.csdn.net/loving_ios/article/details/50786890

下载倒计时按钮JKCountDownButton 代码传送门

JKCountDownButton,实现iOS倒计时按钮,常用于注册等发送验证码的时候进行倒计时操作。

下面介绍其用法:

代码方式创建:

JKCountDownButton *button = [JKCountDownButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(100, 100, 100, 100);
[button setTitle:@"获取验证码" forState:UIControlStateNormal];
button.backgroundColor = [UIColor blueColor];
[self.view addSubview:button];
 
[button addToucheHandler:^(JKCountDownButton*sender, NSInteger tag) {
    sender.enabled = NO;
 
    [sender startWithSecond:10.0];
 
    [sender didChange:^NSString *(JKCountDownButton *countDownButton,int second) {
        NSString *title = [NSString stringWithFormat:@"剩余%d秒",second];
        return title;
    }];
    [sender didFinished:^NSString *(JKCountDownButton *countDownButton, int second) {
        countDownButton.enabled = YES;
        return @"点击重新获取";
 
    }];
 
}];
用拖控件方式创建:首先你要button继承 JKCountDownButton类,type 设置成custom
@property (weak, nonatomic) IBOutlet JKCountDownButton *button;
 
- (IBAction)countDown:(JKCountDownButton*)sender {
sender.enabled = NO;
//button type要 设置成custom 否则会闪动
[sender startWithSecond:10.0];
 
[sender didChange:^NSString *(JKCountDownButton *countDownButton,int second) {
    NSString *title = [NSString stringWithFormat:@"剩余%d秒",second];
    return title;
}];
[sender didFinished:^NSString *(JKCountDownButton *countDownButton, int second) {
    countDownButton.enabled = YES;
    return @"点击重新获取";
 
}];}

效果图:


JKCountDownButton倒计时按钮 立即下载

相关推荐

iOS 倒计时按钮 JKCountDownButton.zip

iOS 倒计时按钮 JKCountDownButton ,JKCountDownButton,子类化UIButton实现IOS倒计时按钮,常常用于注册等发送验...

JKCountDownButton 项目常见问题解决方案

JKCountDownButton 项目常见问题解决方案 项目基础介绍 JKCountDownButton 是一个开源项目,旨在通过子类化 UIButton 实现 iOS 倒计时按钮功能。该项目常用于注册等发送验证码的场景,帮助开发者快速实现倒计时功能。项目的主要编程语言是 Objective-C。 新手使用注意事项及解决方案 1. 项目依赖管理问题 问题描述: 新手在使用 JKCountDown...

gitblog_00064的博客 434

iOS中动态密码(倒计时按钮)按钮Block封装,选取器(UIPickerView)的Block封装,日期选取器(UIDatePicker)的Block封装

http://blog.youkuaiyun.com/qq_15509071/article/details/72470108这篇博客的示例demo

推荐开源项目:JKCountDownButton —— 简易倒计时按钮

推荐开源项目:JKCountDownButton —— 简易倒计时按钮 在iOS应用开发中,我们经常会遇到一种场景:用户点击按钮后,按钮变为不可用状态并开始倒计时,比如发送验证码的场景。为了简化这种操作,开发者jiankui创建了一个名为JKCountDownButton的开源库,它是一个直接子类化UIButton实现的倒计时按钮。 项目介绍 JKCountDownButton的设计理念是提供一个...

gitblog_00055的博客 542

ios-倒计时按钮.zip

https://www.jianshu.com/p/8fc08e9ba283 https://github.com/woheduole/EBCountDownButton

iOS启动页倒计时跳过按钮功能

WSDrawCircleProgress, 根据UIBezierPath和CAShapeLayer自定义倒计时进度条,适用于app启动的时候设置一个倒计时关闭启动页面。可以设置进度条颜色,填充颜色,进度条宽度以及点击事件等。 公共方法: //set track color @property (nonatomic,strong)UIColor *trackColor; //set progress color @property (nonatomic,strong)UIColor *progressColor; //set track background color @property

推荐文章:探索高效UI设计——JKCountDownButton,打造流畅的iOS倒计时体验

推荐文章:探索高效UI设计——JKCountDownButton,打造流畅的iOS倒计时体验 在当今快节奏的应用场景中,用户体验的优化往往体现在细微之处。对于iOS开发者而言,一个功能强大且易于集成的倒计时按钮,无疑是提升应用交互质量的得力助手。今天,我们就来深入探讨一款开源神器——JKCountDownButton,并揭秘它如何简化你的开发流程,增强用户体验。 项目介绍 JKCountDownB...

gitblog_00974的博客 1017

实现IOS倒计时按钮

这个案例源码可以支持实现IOS倒计时按钮,源码JKCountDownButton,JKCountDownButton,子类化UIButton实现IOS倒计时按钮,常常用于注册等发送验证码的时候进行倒计时操作。

iOS 倒计时按钮

今天写项目需要写一个发送验证码的功能,点击按钮之后就有60秒时间是禁用的,然后按钮上显示到计时时间 下面我展示两种方法 一、通过线程实现 在按钮的点击方法里面实现如下代码 [self.GetTheVerificationNumButton setTitle:@"60S" forState:UIControlStateNormal]; [self.GetTheVerifica

柏灿的博客 1600

ITIL-IT运维管理-概述

ITIL-IT运维管理-概述 概述 IT服务管理(ITSM)是一套帮助企业对IT系统的规划、研发、实施和运营进行有效管理的方法,是一套方法论。ITSM起源于ITIL(IT Infrastructure Library,IT基础架构标准库),ITIL是CCTA(英国国家电脑局)于1980年开发的一套IT服务管理标准库。它把英国在IT管理方面的方法归纳起来,变成规范,为企业的IT部门提供一套从计划、研发、实施到运维的标准方法。 中文名 IT服务管理 外文名 ITService Management 专家

syjhct的博客 4万+

EGE基础入门篇(一):绘图基础知识

EGE绘图所需要了解的相关基础知识

依稀_yixy的博客 2万+

iOS开发造轮子 | 优雅的封装一个倒计时button

点击上方“iOS开发”,选择“置顶公众号”关键时刻,第一时间送达!目标封装一个满足基本功能并且方便使用的倒计时按钮,关键是:要优雅需要实现的基本功能以获取短信验证码为例。用户点击获取验证码按钮后,按钮enabled立即设置为NO,并且向后台发送请求,若请求失败,恢复按钮的enabled,反之开始倒计时,期间持续刷新按钮文本,倒计时结束后重置按钮。需要处理的几个点1.用户点击按钮此时按钮的enabl

iOS_开发 349

利用Python搭建用户画像系统

用户画像是当下很多企业都会提及的概念,多数情况下会和大数据以及营销挂钩。本文将对用户画像的相关知识进行进行简单的介绍,并利用Python去实现一个简单的用户画像系统。 1.什么是用户画像 用户画像可以理解成是海量数据的标签,根据用户的目标、行为和观点的差异,将他们区分为不同的类型,然后每种类型中抽取出典型特征,赋予名字、照片、一些人口统计学要素、场景等描述,形成一个人物原型 。 用户画像 =...

黎荣恒的博客 3万+

iOS 一个更完善的Swift倒计时按钮(附后台权限申请)

一个更完善的Swift倒计时按钮(附后台权限申请) 如今越来越多app使用手机号码作为用户名,其中总是要涉及到验证码的发送。 倒计时按钮实现关键点: 当前视图控制器销毁后倒计时计数的再恢复 不同页面可能使用同一个倒计时计数 app进入后台后的倒计时 明确了上面几个问题,接下来代码编写就简单了 符合设计模式,我们将倒计时按钮实现拆分为两个类: WynCountdownButton: 继承UI...

一只iOS程序员的博客 1351

雪莉果的Axure原型工厂vol.006 中继器应用(二)——多选穿梭框

如果你用axure有一段时间了,那么你很快就能琢磨出一个大体设计流程,比如加一个中间过度的元件,来储存需要穿梭的内容;但是如果你再想一想,就会发现,这样做,似乎只能解决单选,那么多选需要怎么操作呢? 这时候,中继器就会告诉你,我还能做的更多。

weixin_43829792的博客 977

LSM6DSOW陀螺仪轮询驱动:从I2C/SPI配置到数据读取全解析

惯性测量单元(IMU)是现代嵌入式系统中实现姿态感知与运动跟踪的核心传感器,其通过加速度计和陀螺仪测量线性加速度与角速度。在嵌入式开发中,轮询(Polling)作为一种基础且可靠的通信方式,通过主循环主动查询传感器状态,简化了初始调试与验证流程。对于I2C/SPI接口的数字传感器,掌握寄存器配置、数据就绪标志检查及原始数据转换是通用的驱动方法,能够快速验证传感器工作状态并理解数据流。LSM6DSOW作为一款高性能6轴IMU,支持可配置的量程与输出数据速率,适用于无人机飞控、手持云台等高动态场景。本文以LSM

weixin_28728265的博客 558

IOS按钮倒计时

主要功能:按钮实现倒计时进行点击事件(获取验证码、点击事件倒计时...) 以下以获取验证码按钮为例: NSInteger _time; //获取验证码按钮计时 @property (strong,nonatomic) NSTimer *timer;//定义一个计时器 初始化一个_time = 10; //初始化一个验证码按钮   ...

weixin_30788239的博客 119

SCADA|RESTful学习,Apipost通过GET获取KingSCADA实时数据

本文介绍了如何使用RESTful实现SCADA与MES系统对接。主要包括:1)对比RESTful与其他协议的性能指标;2)KingSCADA作为Server/Client的三种应用场景;3)详细演示KingSCADA3.8作为Server端的配置过程,包括端口设置和API测试。通过Apipost工具测试获取变量值及数据回写接口,其中数据回写需使用MD5加密密码。文章最后指出回写测试失败的情况,但未分析具体原因。全文以实际工程应用为导向,提供了具体操作步骤和技术细节。

做有价值的事,积累有价值的笔记! 626

倒计时button(借鉴CountDownButton)

看了简书上的一片关于CountDownButton的文章:Hyena-CountDownButton-倒计时按钮 用了里面的思路自己写了下。 主要代码public class CountDownButton extends Button { private String text; private String content; public CountDownButton(

徐影魔的博客 683

2025年CSP-J初赛真题及答案解析(完整版)

2025年CSP-J初赛真题及答案解析(完整版)

王老师青少年编程 1万+

【JTAG】1500协议详解

随着集成电路的规模不断扩大,1149.1的板级测试无法满足要求越来越高的芯片测试需求。芯片规模变大后,测试需求不在是一次测试整片芯片,而是芯片分为好几个区域去测试,而1500协议正是对1149.1在该方面的一个补充即1149.1主要测试板级间的互连,而1500用来测试芯片内不同core之间的互连。IEEEStd1500已经为包含不同模块的集成电路(ICs)开发了一种可测试性设计标准方法。............

xuhe0206的博客 7024

CountDownButton:倒计时的Button

使用CountDownTimer写的简洁明了 showToast("验证码已发送,请注意查收"); int timer=60*1000; new CountDownTimer(timer, 1000) { public void onTick(long millisUntilFinished) {

gundumw100的专栏 575

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

iOS 实现按钮倒计时 GCD的方法

有些时候我们会用到按钮倒计时的操作,比如发送验证码或者短信后需要倒计时的显示,该怎么写呢,有人用定时器,有人用GCD,但是定时器占用线程资源比较大,而且需要手动操作。GCD 完全自动释放,骚年,你还在等什么?

weixin_33834679的博客 231

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

iOS 倒计时控件EBCountDownButton

大部分app注册、短信登录都会有填写手机号码或者邮箱获取验证码的步骤,刚好自己项目中也需要用到,就基于UIButton封装了一个小控件。 github地址:https://github.com/woheduole/EBCountDownButton 效果图 调用方式 EBCountDownButton *countDownButton = [[EBCountDownButton al...

weixin_34342992的博客 317

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

上一篇: iOS经典讲解之正则表达式判断手机号码
下一篇: iOS经典讲解之NSTimer、CADisplayLink、GCD三种定时器的使用
刘新林
博客等级 码龄11年 72粉丝 61原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值