UIButton点击高亮延迟问题

问题:在UITableView和UIScrollerView上添加UIButton,轻点时不会出现高亮效果

解决办法:让我们的UIScrollerView和UITableView的继承一个我们重写的UIScrollerView和UITableView

1.重写-(BOOL)touchesShouldCancelInContentView:(UIView *)view方法

UIButton点击高亮延迟问题_第1张图片

2.设置delaysContentTouches属性为NO,这里注意UITableView和UIScrollerView不一样,UITableView在ios7和ios8及以上view层级不一样


UIButton点击高亮延迟问题_第2张图片

3.针对ios7系统


UIButton点击高亮延迟问题_第3张图片

相关知识点UITableViewCell的层级:

1.在iOS7上UITableViewCell的层级为:UITableViewCell—>UITableViewCellScrollView—>UITableCellContentView

2.ios8及以上:UITableView->UITableViewWrapperView->UITableViewCell—>UITableCellContentView


相关博客:iOS7/8 UIButton高亮状态延迟有关问题全解 - AppFish Studio 的专栏 - 博客频道 - CSDN.NET

你可能感兴趣的:(UIButton点击高亮延迟问题)