美文网首页
OC-UIButton-发送验证码倒计时

OC-UIButton-发送验证码倒计时

作者: trinity_ | 来源:发表于2016-09-30 09:31 被阅读33次

创建文件,继承UIButton

.h中

#import@interface LButton : UIButton

- (void)startWithTimerCount:(NSInteger)count;

- (void)stopTimer;

@end

.m中

@interface LButton ()

{

NSInteger timerCount;

}

@property (nonatomic, strong) NSTimer *timerCoder;

@property (nonatomic) BOOL buttonEnabled;

@end

@implementation LButton

- (void)startWithTimerCount:(NSInteger)count

{

[self stopTimer];

NSString *buttonTitle = [[NSString strWithIntNum:count] stringByAppendingString:@"秒后重发"];

[self setButtonTitle:buttonTitle];

self.buttonEnabled = NO;

timerCount = count-1;

_timerCoder = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timerAction) userInfo:nil repeats:YES];

}

- (void)stopTimer

{

if (_timerCoder) {

[_timerCoder invalidate];

_timerCoder = nil;

self.buttonEnabled = YES;

}

}

- (void)timerAction {

if (timerCount > 0) {

NSString *title = [[NSString strWithIntNum:timerCount] stringByAppendingString:@"秒后重发"];

[self setButtonTitle:title];

}else

{

[self stopTimer];

}

timerCount -= 1;

}

- (void)setButtonTitle:(NSString *)title {

self.titleLabel.text = title;

[self setTitle:title forState:UIControlStateNormal];

}

- (void)setButtonEnabled:(BOOL)buttonEnabled

{

_buttonEnabled = buttonEnabled;

if (buttonEnabled) {

[self setButtonTitle:@"重新发送"];

self.alpha = 1.0;

}else

{

self.alpha = 0.5;

}

self.enabled = buttonEnabled;

}

@end

相关文章

  • OC-UIButton-发送验证码倒计时

    创建文件,继承UIButton .h中 #import@interface LButton : UIButton-...

  • iOS-UIButton倒计时

    一般倒计时的使用场景就两种:发送短信验证码倒计时广告页倒计时 一、发送短信验证码倒计时 这种情况下,正在倒计时的按...

  • iOS验证码倒计时实现,退出进入以后继续倒计时

    需求 App中有很多页面地方要发送验证码,涉及到验证码的地方肯定会有倒计时功能。产品要求发送验证码以后,在倒计时结...

  • 链式调用

    这个是, 短信验证码的发送接口, 然后,验证码发送成功调用倒计时函数,不成功不调用倒计时,我一开始的想法,是返回一...

  • Axure RP9 倒计时效果

    在注册时常用到发送验证码的功能,输入手机号后点击“发送验证码” 此时按钮置灰 并开始倒计时,倒计时结束后,可以再次...

  • 登录注册---验证码倒计时的实现

    先上图: OK!今天要实现的就是发送验证码的倒计时。 首先搭建好你需要的页面。给“发送验证码”sendBtn添加一...

  • 输入正确的手机号码才可以发送验证码 2018-08-10

    实现输入正确的手机号码才可以发送验证码的功能,check函数在mounted中调用 发送验证码的倒计时效果

  • 获取验证码按钮的状态

    有四个状态 获取验证码 发送中 倒计时 60-1 重新获取 1.默认为获取验证码首先 点击发送请求 中 按钮为 发...

  • React 自定义 Hooks 之 useSetInterval

    概述 在业务场景中,我们总会遇到倒计时。例如发送验证码之后的 60s 重新发送的倒计时。最近在使用 React H...

  • Android 用 RxBinding 与 RxJava2 实现

    场景:注册账号页面时,我们点击按钮发送验证码,在等待验证码时,界面会有倒计时提示,这此期间按钮不可点击。当倒计时结...

网友评论

      本文标题:OC-UIButton-发送验证码倒计时

      本文链接:https://www.haomeiwen.com/subject/hqvlyttx.html