美文网首页ios开发资源收集
UIButton点击高亮延迟问题

UIButton点击高亮延迟问题

作者: 依依嘻嘻呀 | 来源:发表于2016-03-24 15:59 被阅读843次

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

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

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

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

    3.针对ios7系统

    相关知识点UITableViewCell的层级:

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

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

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

    相关文章

      网友评论

      • LANXF:这个不错哦。写的很详细。

      本文标题:UIButton点击高亮延迟问题

      本文链接:https://www.haomeiwen.com/subject/nkyrlttx.html