簡體   English   中英

禁用觸摸滾動,啟用其子視圖上的手勢?

[英]Disable touch on scroll, enable gestures on its subviews?

我必須禁用scrollview上的滾動,因此只能通過軟件而不是用戶滾動。

scrollView.isUserInteractionEnabled = false

這個scrollview有一些視圖,並且上面有TapGesture ,我啟用了它們的交互:

        view.isUserInteractionEnabled=true

但是除非啟用滾動條上的交互功能,否則它將無法正常工作。 還有其他方法可以實現我的目標嗎?

isScrollEnabled設置為false而不是userInteractionEnabled

scrollView.isScrollEnabled = false

isScrollEnabled

如果此屬性的值為true,則啟用滾動,如果為false,則禁用滾動。 默認值為true。 禁用滾動時,滾動視圖不接受觸摸事件;否則,滾動視圖將停止。 它將它們轉發到響應者鏈。

不要使用isUserInteractionEnabled禁用tableView上的滾動。 使用isScrollEnabled代替isUserInteractionEnabled ,您無需更改視圖的任何內容

scrollView?.isScrollEnabled = false;

如果將isUserInteractionEnabled設置為false ,它將忽略對tableView子視圖的tableView ,而與該子視圖的isUserInteractionEnabledtrue還是false無關。

暫無
暫無

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

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