IOS倒計時按鈕:JKCountDownButton
JKCountDownButton,子類化UIButton實現IOS倒計時按鈕,常常用于注冊等發送驗證碼的時候進行倒計時操作
代碼方式使用
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 addToucheHandler:^(JKCountDownButton*sender, NSInteger tag) {
sender.enabled = NO;
[sender startWithSecond:10];
[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 @"點擊重新獲取";
}];
}];xib方式使用
@property (weak, nonatomic) IBOutlet JKCountDownButton *countDownXib;
- (IBAction)countDownXibTouched:(JKCountDownButton*)sender {
sender.enabled = NO;
//button type要 設置成custom 否則會閃動
[sender startWithSecond:10];
[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 @"點擊重新獲取";
}];}
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!