iOS中在UIViewController中的UIButton被點擊後展現Highlighted狀態有延遲的解決辦法

問題

  • 若是在UIPageview中的子View中有UIButton,這時候會遇到一個問題:UIButton被觸摸時切換到Hightlighted狀態會有延遲。swift

解決辦法

  • 其實在UIScrollView中也會遇到相似的問題,咱們的解決辦法是code

view.delaysContentTouches = false
  • 那麼咱們知道UIPageView也是經過UIScrollView實現的,根據這個思路咱們經過遍歷UIPageView的子View找到UIScrollView來設置delaysContentTouches = falseclass

for view in pageViewController.view.subviews {
            if(view.isKindOfClass(UIScrollView)){
                (view as! UIScrollView).delaysContentTouches = false
            }
        }
相關文章
相關標籤/搜索