若是在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 } }