簡體   English   中英

觸摸並按住然后滑動時,“滾動視圖”不會滾動

[英]Scroll View doesn't scroll when touching and holding then swiping

我有UIScrollView和其他UIView元素在里面。 我的其他UIView元素大多是分段控件。 如果單擊UISegmentedControl並保持一秒鍾,然后嘗試滾動,則不會發生滾動。 我只能在手指立即觸摸和滑動時滾動。 我檢查了其他iOS應用程序,例如郵件。 行為是您觸摸並按住郵件,然后將其突出顯示,但是一旦手指移開,就會發生滾動,並且突出顯示被取消。 如何執行此行為?

您可以執行以下步驟之一:

  1. 如果要在UIScrollView上使用UISegmentedControl,請改用UISegmentedControl在控制器的視圖上。

  2. 如果要在您的scrollView上使用UISegmentedControl,則必須通過創建UIScrollView的子類來創建自定義的scrollView,並使用圖像視圖代替UISegmentedControl來添加可充當分段的標簽。 這是因為您的UISegmentControl本身是一個觸摸處理程序,並且中斷了UIResponder鏈。 因此,在觸摸事件期間滾動可能會遇到問題。

如果有任何一項,請告訴我。 謝謝 :)

問題是UIScrollView的屬性。 屬性canCancelContentTouches設置為NO。 因此,觸摸事件由滾動視圖的子視圖處理,並且滑動不會導致滾動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM