Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

JKCountDownButton,子类化UIButton实现IOS倒计时按钮,常常用于注册等发送验证码的时候进行倒计时操作

License

Notifications You must be signed in to change notification settings

shaojiankui/JKCountDownButton

Open more actions menu

Repository files navigation

JKCountDownButton

JKCountDownButton,子类化UIButton实现IOS倒计时按钮,常常用于注册等发送验证码的时候进行倒计时操作

JKCountDownButton, subclassing UIButton implementation iOS countdown button, register with sending the verification code and countdown

Installation

Installation with CocoaPods

platform :ios
pod 'JKCountDownButton'

Manually

Copy JKCountDownButton.h JKCountDownButton.m in JKCountDownButton/ to your project.

Usage

Code

JKCountDownButton *_countDownCode;
_countDownCode = [JKCountDownButton buttonWithType:UIButtonTypeCustom];
_countDownCode.frame = CGRectMake(81, 200, 108, 32);
[_countDownCode setTitle:@"开始" forState:UIControlStateNormal];
_countDownCode.backgroundColor = [UIColor blueColor];
[self.view addSubview:_countDownCode];

 [_countDownCode countDownButtonHandler:^(JKCountDownButton*sender, NSInteger tag) {
    sender.enabled = NO;

    [sender startCountDownWithSecond:10];

    [sender countDownChanging:^NSString *(JKCountDownButton *countDownButton,NSUInteger second) {
        NSString *title = [NSString stringWithFormat:@"剩余%zd秒",second];
        return title;
    }];
    [sender countDownFinished:^NSString *(JKCountDownButton *countDownButton, NSUInteger second) {
        countDownButton.enabled = YES;
        return @"点击重新获取";
        
    }];

}];

###xib @property (weak, nonatomic) IBOutlet JKCountDownButton *countDownXib;

- (IBAction)countDownXibTouched:(JKCountDownButton*)sender {
sender.enabled = NO;
//button type要 设置成custom 否则会闪动
[sender startCountDownWithSecond:60];

[sender countDownChanging:^NSString *(JKCountDownButton *countDownButton,NSUInteger second) {
    NSString *title = [NSString stringWithFormat:@"剩余%zd秒",second];
    return title;
}];
[sender countDownFinished:^NSString *(JKCountDownButton *countDownButton, NSUInteger second) {
    countDownButton.enabled = YES;
    return @"点击重新获取";
    
}];

}

License

This code is distributed under the terms and conditions of the MIT license.

Demo

About

JKCountDownButton,子类化UIButton实现IOS倒计时按钮,常常用于注册等发送验证码的时候进行倒计时操作

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published
Morty Proxy This is a proxified and sanitized view of the page, visit original site.