问题
如果在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
}
}