若是在UIPageview中的子View中有UIButton,这时候会遇到一个问题:UIButton被触摸时切换到Hightlighted状态会有延迟。swift
其实在UIScrollView中也会遇到相似的问题,咱们的解决办法是code
view.delaysContentTouches = false
那么咱们知道UIPageView也是经过UIScrollView实现的,根据这个思路咱们经过遍历UIPageView的子View找到UIScrollView来设置delaysContentTouches = false
class
for view in pageViewController.view.subviews { if(view.isKindOfClass(UIScrollView)){ (view as! UIScrollView).delaysContentTouches = false } }