Button众所周知有很多种状态,
但是归根结底可以说2种,
未点击和点击状态.
通过上面的GIF相信聪明的你已经发现了这一点,
当你缓慢点击按钮,它会显示出被点击的状态.(我就不说什么高亮了,因为被点击后状态有好多种,避免争议)
但是!
当你快速点击时,你发现不了Button有什么改变.
那么问题就来了,
我想要让快速点击的Button也能让肉眼看出有状态发生改变怎么办?
虽然生成的图片效果不是很明显,
但是足以可以看出我的确非常快速的进行了点击,
而且也可以看到有明显的变化.
能用代码说话的我就尽量不用嘴了.
#pragma mark - 按钮被点击调用
- (void)clickStart:(UIButton *)sender { [UIView animateWithDuration:0.3 animations:^{ [sender setBackgroundImage:[UIImage imageNamed:@"图片名"] forState:UIControlStateNormal]; } completion:^(BOOL finished) { [sender setBackgroundImage:[UIImage imageNamed:@"图片名2"] forState:UIControlStateNormal]; }]; static int i = 0; NSLog(@"我妻由乃 %d",++i); }