我試圖限制一個UIScrollView的滾動區域的滾動區域,但都處理這個議題正在嘗試做的比我想要的東西以外的東西。限制在UIScrollView中
基本上,我有一個長的水平滾動視圖填充所述屏幕的寬度。如果將手指放在滾動視圖的頂部,我只想讓視圖滾動,所以基本上只有受限制的矩形區域纔會滾動視圖。
的問題是,滾動視圖的子視圖吞下所有的觸動,所以我不能檢查,如果用戶的手指是受限制的盒子裏。我知道這個解決方案一定很簡單,但是這個時候它正在逃避我。任何幫助將非常感激!
我試圖限制一個UIScrollView的滾動區域的滾動區域,但都處理這個議題正在嘗試做的比我想要的東西以外的東西。限制在UIScrollView中
基本上,我有一個長的水平滾動視圖填充所述屏幕的寬度。如果將手指放在滾動視圖的頂部,我只想讓視圖滾動,所以基本上只有受限制的矩形區域纔會滾動視圖。
的問題是,滾動視圖的子視圖吞下所有的觸動,所以我不能檢查,如果用戶的手指是受限制的盒子裏。我知道這個解決方案一定很簡單,但是這個時候它正在逃避我。任何幫助將非常感激!
A)只要把屏幕(下半部透明查看您的滾動型的頂部)
B)讓你的滾動視圖的框架小,但關閉削波(.clipsToBounds = NO
)
C) ...有更多的選擇,)
規模你的UIScrollView到您希望能夠滾動矩形。將滾動視圖的clipsToBounds
設置爲NO
。
我都嘗試的建議,和他們做限制滾動區域,但現在我不能與滾動視圖的子視圖互動...... – chmod
然後,你需要編寫一個自定義視圖,它覆蓋「則hitTest:...」方法並檢查,如果'[super hitTest:...]'的視圖是您實際的scrollView或子視圖。如果它是scrollView,則檢查點並返回nil,如果它不在要滾動的區域。 – calimarkus
你能解釋更多關於解決方案,或者寫一些簡單的例子嗎?謝謝!!! –