程序员iOS开发iOS开发技术分享

iOS 解决button重复点击问题

2016-06-14  本文已影响2429人  bde04638cca8

项目中经常遇见,重复提交订单的问题。就像之前,项目中有一个功能是抢红包,我自己点的时候都没有问题,别人点就老各种提示。这种问题有点傻逼,也是必要的技能。

通常我们采用的方法就是

-(void)buttonClick:(UIbutton*)button{
  button.enabled=No;
  do something(^{
      button.enabled=yes;
});
}```
###然而现在有一种新的方法,比这个更智能,更实用

@interface UIControl (FF)
@property (nonatomic, assign) NSTimeInterval fy_acceptEventInterval;
@property (nonatomic, assign) BOOL fy_ignoreEvent;
@end
//实现方法

@implementation UIControl (FF)
static const char *UIControl_acceptEventInterval = "UIControl_acceptEventInterval";
static const char *UIControl_ignoreEvent = "UIControl_ignoreEvent";

创建这样的一个category以后,就可以直接使用按钮的属性(button. fy_acceptEventInterval=2)设置间隔了。
###这样做还是没有完美,我看到@茶色花的评论。如果想修改对应状态的背景图片和对应的title的话,还得继续定制。
上一篇下一篇

猜你喜欢

热点阅读