2012-10-08 28 views
1

我試圖限制一個UIScrollView的滾動區域的滾動區域,但都處理這個議題正在嘗試做的比我想要的東西以外的東西。限制在UIScrollView中

基本上,我有一個長的水平滾動視圖填充所述屏幕的寬度。如果將手指放在滾動視圖的頂部,我只想讓視圖滾動,所以基本上只有受限制的矩形區域纔會滾動視圖。

的問題是,滾動視圖的子視圖吞下所有的觸動,所以我不能檢查,如果用戶的手指是受限制的盒子裏。我知道這個解決方案一定很簡單,但是這個時候它正在逃避我。任何幫助將非常感激!

回答

0

A)只要把屏幕(下半部透明查看您的滾動型的頂部)

B)讓你的滾動視圖的框架小,但關閉削波(.clipsToBounds = NO

C) ...有更多的選擇,)

+0

我都嘗試的建議,和他們做限制滾動區域,但現在我不能與滾動視圖的子視圖互動...... – chmod

+0

然後,你需要編寫一個自定義視圖,它覆蓋「則hitTest:...」方法並檢查,如果'[super hitTest:...]'的視圖是您實際的scrollView或子視圖。如果它是scrollView,則檢查點並返回nil,如果它不在要滾動的區域。 – calimarkus

+0

你能解釋更多關於解決方案,或者寫一些簡單的例子嗎?謝謝!!! –

0

規模你的UIScrollView到您希望能夠滾動矩形。將滾動視圖的clipsToBounds設置爲NO