解决UIButton的touch事件在 UIScrollView中延迟的情况:
Try to set UIScrollView delaysContentTouches property to NO.
_scrollView.delaysContentTouches = NO; //延迟 [button addTarget:self action:@selector(changeButtonBackGroundColor:) forControlEvents:UIControlEventTouchDown]; -(void)changeButtonBackGroundColor:(UIButton*) sender{ NSLog(@"changeButtonBackGroundColor..."); if ([sender.backgroundColor isEqual:[UIColor clearColor]]){ UIImage *image = [self mergeBackgroundImage]; [sender setBackgroundColor:[UIColor colorWithPatternImage:image]]; }else{ [sender setBackgroundColor:[UIColor redColor]]; } }