自定义计时器UIButton-创新互联

  1. 创建PWTimerButton 继承与UIButton

    成都创新互联主营定陶网站建设的网络公司,主营网站建设方案,app软件定制开发,定陶h5微信小程序搭建,定陶网站营销推广欢迎定陶等地区企业咨询
  2. 添加成员方法和属性

  3. 头文件如下:

@interface PWTimerButton : UIButton

{

  NSInteger _timerInterval;

  NSTimer *_timer;

  NSString *_formatString;

}

- (void)setFormatString:(NSString *)formatString;

- (void)startTimer:(NSInteger)interval;

- (void)stopTimer;

4.源文件如下:

- (void)startTimer:(NSInteger)interval

{

  if (_timer) {

    [_timer invalidate];

    _timer = nil;

  }

  if (interval > 0) {

    _timerInterval = interval;

    self.enabled = NO;

    [self updateButtonState];

    _timer = [NSTimer scheduledTimerWithTimeInterval:1

                         target:self

                        selector:@selector(timeOut:)

                        userInfo:nil

                         repeats:YES];

  }

}

- (void)stopTimer

{

  if (_timer) {

    [_timer invalidate];

    _timer = nil;

    _timerInterval = 0;

  }

  [self updateButtonState];

}

- (void)timeOut:(NSTimer *)timer

{

  _timerInterval--;

  if (_timerInterval > 0) {

  }

  else {

    [self stopTimer];

  }

  [self updateButtonState];

}

- (void)setFormatString:(NSString *)formatString

{

  _formatString = formatString;

}

- (void)updateButtonState

{

  if (_timerInterval > 0) {

    [self setTitle:[NSString stringWithFormat:@"%d", _timerInterval] forState:UIControlStateDisabled];

  }

  else {

    [self setTitle:@"验证" forState:UIControlStateNormal];

    self.enabled = YES;

  }

}

标记***的为重点知识,设置按钮的什么状态就要再什么状态下更改按钮的文字,颜色或者背景图片等。

调了n长时间终于调试出来了,哎,自己粗心大意了。。。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文题目:自定义计时器UIButton-创新互联
本文网址:http://bzwzjz.com/article/hoess.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 响应式网站建设 营销型网站建设 成都网站设计 重庆企业网站建设 成都网站制作 重庆企业网站建设 企业网站建设 达州网站设计 网站建设 成都定制网站建设 温江网站设计 成都网站建设 企业网站建设 外贸营销网站建设 网站制作 重庆网站制作 网站建设 做网站设计 企业网站设计 手机网站设计 响应式网站设计方案 成都营销网站制作