文档章节

iOS 开发 获取验证码时,倒计时显示出现的问题。

 北漂的银
发布于 2016/10/31 11:28
字数 320
阅读 30
收藏 0

在开发过程中有获取验证码时,显示等待时间。

废话不多说,直接上代码吧。

我是在Xib中创建的按钮,具体代码如下:

#import "ViewController.h"

 

@interface ViewController ()

{

    int wait120S;

}

 

@property (weak, nonatomic) IBOutlet UIButton *showWaitBtn;

 

 

- (IBAction)showwaitTime:(id)sender;

 

 

@end

 

@implementation ViewController

 

- (void)viewDidLoad {

    [super viewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.

}

 

//开始90S计时

- (void)startCount{

    wait120S--;

    

    NSString *titleStr = [NSString stringWithFormat:@"%d", wait120S];

    [_showWaitBtn setTitle:[NSString stringWithFormat:@"%@s",titleStr] forState:UIControlStateNormal];

    

    if(wait120S <= 0){

        [_showWaitBtn setTitle:@"重获" forState:UIControlStateNormal];

        _showWaitBtn.userInteractionEnabled = YES;

    }else{

        [self performSelector:@selector(startCount) withObject:nil afterDelay:1];

    }

}

- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}

 

 

- (IBAction)showwaitTime:(id)sender {

    

    wait120S = 120;

    _showWaitBtn.userInteractionEnabled = NO;

    [self startCount];

       

}

代码完毕,单纯的看代码,恩,没毛病😂。但是运行的时候,卧槽,发生了很诡异的情况,正常情况是只有数字闪一闪就可以了,但是那几个字(s重新获取)也跟着闪了。仔细检查了好几遍代码,感觉没问题啊。真的很蛋疼啊。哎,等一下,这个xib是不是有问题呢。打开xib,我擦,按钮的类型默认是系统类型的,这不是我想要的啊,果断切到custom类型,运行了下。恩,完美😀😀

© 著作权归作者所有

粉丝 1
博文 6
码字总数 5842
作品 0
朝阳
iOS工程师
私信 提问
iOS炫酷动画图案、多种选择器、网络测速、滑动卡片效果等源码

iOS精选源码 对网络进行测速(http://www.code4app.com/thread-31311-1-1.html) 自实现大标题,配合原生骨架屏demo(http://www.code4app.com/thread-31316-1-1.html) 简单方便的pickerVIew记录...

Android爱开源
2018/11/08
89
0
Appuploader的安装介绍

注意:下载AU后需安装java8运行环境才能启动;安装好了最新Java8运行环境,解压AU软件包,无需安装,Windows 64位系统点击appuploader.exe启动;如果是Linux/Windows 32位系统或Mac系统双击appuplo...

webmirror
2018/05/11
0
0
iOS 8.0.1 将修复电话、键盘、Safari 视频播放等错误

本月早些时候,有报告称苹果正准备向运营商合作伙伴发布 iOS 8.0.1 升级补丁,当时苹果还没有举行 iPhone 6 和 6 Plus 新品发布会,iOS 8正式版的发布日期也没有公布。目前,iOS 8.0.1 升级补...

oschina
2014/09/24
1K
7
开源硬件之智能家电(app开源)

(所有代码托管在 git@osc :https://git.oschina.net/dantang) 机智云空气净化器 空气污染是每个城市人所面临的最大健康威胁,就算你在室内你也需要时刻关注空气质量情况。 智能空气净化器,...

物联网小能手
2016/07/18
20
0
谷歌Flutter跨平台应用开发SDK迎来首个发行预览版本

谷歌Flutter跨平台应用开发SDK迎来首个发行预览版本 2018-06-22 12:26编辑: 枣泥布丁分类:程序人生来源:程序师 跨平台Google Flutter预览版本 招聘信息: 图像处理及模式识别工程师 C/C+...

枣泥布丁
2018/06/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

uni app 零基础小白到项目实战

$emit 子组件传给父组件$ref 父组件操作子组件 公用模板 uni-app全局变量的几种实现方法 const websiteUrl = 'http'const now = Date.now || function() { return new Date().getTime......

达达前端小酒馆
25分钟前
4
0
Tomcat是如何实现异步Servlet的

前言 通过我之前的Tomcat系列文章,相信看我博客的同学对Tomcat应该有一个比较清晰的了解了,在前几篇博客我们讨论了Tomcat在SpringBoot框架中是如何启动的,讨论了Tomcat的内部组件是如何设...

木木匠
49分钟前
21
0
mysql中间件分享(Mysql-prxoy,Atlas,DBProxy,Amoeba,cobar,TDDL)

hello 各位小伙伴大家好,我是小栈君,这期我们分享关于mysql中间件的研究,也就是数据层的读写分离和负载均衡,希望能够在实际的应用中能够帮助到各位小伙伴。 下期我们将继续分享go语言的系...

IT干货栈
今天
10
0
OSChina 周一乱弹 —— 人生,还真是到处是意外

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @这次装个文艺青年吧 :#今日歌曲推荐# 分享lil peep的单曲《High School》 《High School》- lil peep 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
今天
843
13
Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部