iOS 按钮连续点击 最后才一次提交

@interface ViewController () 

@property (nonatomic, strong) NSTimer *timer;//定时器 

@end 

@implementation ViewController 

- (void)viewDidLoad { 
[super viewDidLoad]; 
UIButton *btn = [[UIButton alloc]init]; 
[btn setTitle:@"连续点击按钮" forState:UIControlStateNormal]; 
[self.view addSubview:btn]; 
btn.frame=CGRectMake(100, 100, 100, 100); 
btn.backgroundColor = [UIColor grayColor]; 
[btn addTarget:self action:@selector(Click:) forControlEvents:UIControlEventTouchUpInside]; 
[btn setTitleColor:[UIColor blueColor] forState:UIControlStateHighlighted]; 
[btn setTitleColor:[UIColor yellowColor] forState:UIControlStateNormal]; 
} 

- (void)Click:(UIButton *)btn { 
[self.timer invalidate]; 
self.timer = nil; 
self.timer =[NSTimer timerWithTimeInterval:1.0 target:self selector:@selector(requestData) userInfo:nil repeats:NO]; 
[[NSRunLoop currentRunLoop] addTimer:self.timer forMode:NSRunLoopCommonModes]; 
} 

- (void)requestData{ 
NSLog(@"我请求数据啦"); 
} 

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏刘晓杰

RN实现头部NavBar

3967
来自专栏hrscy

iOS百度地图开发之路径规划

3573
来自专栏谈补锅

Quartz2D复习(三) --- 涂鸦

和上一篇手势解锁不一样,手势解锁只画了一条路径,从触摸开始--》触摸移动--》触摸结束 ,然后路径完成了,渲染出来就是手势解锁了;

1093
来自专栏wOw的Android小站

[iOS] 小问题记录

iOS 往数据库里写保存文件路径的时候,不要写全路径,因为软件更新或者重新安装沙盒路径会变

1062
来自专栏Alice

ios textView跟随键盘的移动

实现效果: textview 能够跟随键盘的移动而移动 效果图如下: ? ? 下边贴上主要的代码: 1.创建textview @interface ViewCo...

2815
来自专栏進无尽的文章

实践-小效果 V

关键效果设置:在改变tableHeaderView的高度后,再手动调用下 Tb 的 setTableHeaderView方法。

1192
来自专栏c#开发者

IOS5开发-http get/post调用mvc4 webapi互操作(图片上传)

目前最流行的跨平台交互是采用http协议通过JSON对象进行互操作。这种方式最简单,也很高效。webservice+xml的方式似乎已经过时。 下面是我做的一个...

6095
来自专栏蜉蝣禅修之道

关于iOS Tabbar的一些设置

2804
来自专栏Alice

效果类似于label从下往上滑(采用uiTableView实现)

首先附上效果图 ? ? 进行描述一下:效果就是类似于是一个竖直方向的滚动视图 并且方向是从下往上  并且能够一直这样循环下去。 代码“ // // ViewC...

2255
来自专栏编程之旅

30DaysOfSwift - Day1 计时器

前几天逛Github,偶然看到一个Swift的项目 —— 30DaysOfSwift,作者一共用30个小项目,来熟悉Swift语言,而我正好也学习了一段时间的S...

1154

扫码关注云+社区

领取腾讯云代金券