/// 这个类的说明
/*
* 倒计时按钮的分装
*
*
*
*/
import UIKit
class XCTools: NSObject {
// 定时器
var myTimer:NSTimer?
/// 倒计时按钮
func sendCode(button:UIButton,color:UIColor) -> Void {
var i = 60
button.setTitle("重发(60)", forState: UIControlState.Disabled)
button.backgroundColor=UIColor.lightGrayColor()
button.enabled=false
myTimer = NSTimer.bk_scheduledTimerWithTimeInterval(1, block: { (a) in
i -= 1
button.setTitle(String(format: "重发(%d)",i), forState: UIControlState.Disabled)
button.backgroundColor=UIColor.lightGrayColor()
if i == 0 {
self.myTimer?.invalidate()
button.enabled=true
button.backgroundColor=color
}
}, repeats: true)
}
}
本文介绍了一种使用Swift实现的倒计时按钮功能,通过定时器控制按钮状态更新,禁用按钮并显示剩余时间,直至计时结束。适用于iOS应用中发送验证码等场景。
1731

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



