iOS中在UIViewController中的UIButton被点击后展示Highlighted状态有延迟的解决办法

问题

  • 如果在UIPageview中的子View中有UIButton,这时候会遇到一个问题:UIButton被触摸时切换到Hightlighted状态会有延迟。

解决办法

  • 其实在UIScrollView中也会遇到类似的问题,我们的解决办法是

      view.delaysContentTouches = false
  • 那么我们知道UIPageView也是通过UIScrollView实现的,根据这个思路我们通过遍历UIPageView的子View找到UIScrollView来设置delaysContentTouches = false

        for view in pageViewController.view.subviews {
            if(view.isKindOfClass(UIScrollView)){
                (view as! UIScrollView).delaysContentTouches = false
            }
        }
    原文作者:ryanly
    原文地址: https://segmentfault.com/a/1190000007174091
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞