button倒计时

- (void)yourButtonTitleTime

{

  

__block int timeout=30; //倒计时时间

dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);

dispatch_source_t _timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0,queue);

dispatch_source_set_timer(_timer,dispatch_walltime(NULL, 0),1.0*NSEC_PER_SEC, 0); //每秒执行

dispatch_source_set_event_handler(_timer, ^{

if(timeout<=0){ //倒计时结束,关闭

dispatch_source_cancel(_timer);

dispatch_async(dispatch_get_main_queue(), ^{

//设置界面的按钮显示 根据自己需求设置

[yourbutton setTitle:@"发送验证码" forState:UIControlStateNormal];

yourbutton.userInteractionEnabled = YES;

});

}else{

//            int minutes = timeout / 60;

int seconds = timeout % 60;

NSString *strTime = [NSString stringWithFormat:@"%.2d", seconds];

dispatch_async(dispatch_get_main_queue(), ^{

//设置界面的按钮显示 根据自己需求设置

NSLog(@"____%@",strTime);

[yourbutton setTitle:[NSString stringWithFormat:@"%@秒后重新发送",strTime] forState:UIControlStateNormal];

yourbutton.userInteractionEnabled = NO;

});

timeout--;

}

});

dispatch_resume(_timer);

}

button倒计时,布布扣,bubuko.com

时间: 2024-12-28 18:31:15

button倒计时的相关文章

UIButton添加倒计时

最近一个项目有获取手机短信跟邮箱验证码功能, 所以要加一个UIButton倒计时功能 例子代码如下: 1 - //获取验证码按钮 2 - - (IBAction)getButtonClick:(UIButton *)sender; 3 - 4 - #pragma mark - 获取验证码 5 - - (IBAction)getButtonClick:(UIButton *)sender 6 - { 7 - //正常状态下的背景颜色 8 - UIColor *mainColor = [UIColo

验证码倒计时帮助类CountDownButtonHelper的实现

转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 我们在做有关短信验证码功能的时候,为了防止用户无休止的获取短信验证码,或者是误操作,造成验证码混乱的情况,我们一般在获取验证码功能的Button上面加上倒计时功能,从而限制用户获取验证码的间隔. 今天这篇文章,是介绍如何使用CountDowmTimer实现验证码的倒计时功能的. 先看效果图 CountDownTimer是一个系统提供的一个关于倒计数的类,我们可以设置倒计时的总时间,还有倒计时的间隔,这样每

android源码大放送(实战开发必备),免费安卓demo源码,例子大全文件详细列表

免费安卓demo源码,例子大全文件详细列表 本列表源码永久免费下载地址:http://www.jiandaima.com/blog/android-demo 卷 yunpan 的文件夹 PATH 列表 卷序列号为 0000-73EC E:. │ jiandaima.com文件列表生成.bat │ 例子大全说明.txt │ 本例子永久更新地址~.url │ 目录列表2016.03.10更新.txt │ ├─前台界面 │ ├─3D标签云卡片热门 │ │ Android TagCloudView云标签

iOS 常用知识总结

1.隐藏导航栏上的返回字体 //Swift UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffsetMake(0, -60), forBarMetrics: .Default) //OC [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMet

Timer Swing

http://blog.csdn.net/HideLin/article/details/8201267 import java.awt.*; import java.awt.event.*; import java.io.IOException; import java.util.Calendar; import javax.swing.*; public class CloseComputer extends JFrame implements ActionListener{ //创建成员变

对安卓获取验证码倒计时60秒Button按钮的简单封装

鉴于经常在注册获取验证码时候需要一个倒计时按钮觉得很麻烦,抽点时间写了一个TimeButton 键鼠下特性, TimeButton使用的时候跟普通Button一样没有冲突, TimeButton在倒计时的时候返回了如果没有超过剩下的时间再次进入会继续跑时哦, TimeButton里面完成了按钮的点击显示和倒计时逻辑, TimeButton在activity销毁后也会销毁不会像线程一样还在后台跑, TimeButton的显示文字和倒计时都可以自行设置当然也有默认的, 原创地址 http://wri

APP中注册时常用的发送验证码的Button,带倒计时重发功能

finddreams:http://blog.csdn.net/finddreams/article/details/44174775 注册时我们经常会碰到,给手机发送验证码的功能,点击发送验证码,然后就是显示剩余多少秒之后重新发送验证码,效果图如下: 为了实现这样的效果,当用户点击发送验证码时,显示为剩余多少秒重新发送,同时设置这个Button的状态为不可点击,所以是个灰色背景.等倒计时完了之后,把Button的状态置为可以点击状态.Android中内置的普通的Button是达不到要求的,我们

WPF自定义控件之带倒计时的按钮--Button

原文:WPF自定义控件之带倒计时的按钮--Button 1.说明 之前做过一个小项目,点击按钮,按钮进入倒计时无效状态,计时完成后,恢复原样,现在就实现该效果---带倒计时的按钮 2.效果 1)正常状态               2)MouseOver(只有背景色变化)         3)点击进入无效状态 4)在无效状态下计时              5)恢复正常状态 3.XAML代码 1 <!--冷却计时按钮样式--> <!--通过修改颜色值参数,以更改按钮颜色样式,更多修改,还

Android中在Button控件上显示倒计时

public class CountdownTimerActivity extends Activity {private TimeCount time;private Button checking;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.la