作者: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应用中实现倒计时功能,如验证码发送后的等待时间提示。文章通过代码示例展示了如何创建按钮、设置样式及响应事件。
1187

被折叠的 条评论
为什么被折叠?



