2009-12-05 77 views
2

他們「刷」在這個線程的主題,但它並沒有真正回答了:Stackoverflow UIScrollView question嵌套的UIScrollView內的UIScrollView可可觸摸

我有一個UIScrollView和UIPageControl共同致力於提供一套看法。 (標準「主屏幕」滑動樣式,缺乏更好的單詞)

這些視圖中的每個視圖在scrollView中都在底部有一個薄菜單,也可以從一側滑到另一側。如果有人記得以前的FaceBook應用程序,它也有一個可以水平滑動的菜單,但是,不會在另一個scrollView中啓動,但這個想法是相似的。 因此,外層scrollView將滾動整個視圖,包括包含內層scrollView的視圖,但內層scrollView只會更改視圖內的菜單。

我已經做了一個概念驗證測試,會發生什麼情況是,委託方法在兩個scrollViews中都被調用,無論屏幕上的哪個位置發生滑動,最左側的scrollView都會在向左滑動時崩潰應用程序向右,但不是右...

我有種感覺,這是可以做到的,但我進行了錯誤的方式。

有沒有方法可以設置屏幕的哪個區域對滑動做出反應?即確定屏幕的上部3/4將調用一組代表方法,而底部1/4將調用另一組代表。 也許通過某種中介,捕獲他們「處理」之前的滑動,然後確定哪個scrollView應該反應?

希望有人能指出我在一個好的方向就這一個,謝謝:)

回答

2

什麼脫套滾動看法?而不是將scrollview嵌入到另一個scrollview中,使它們成爲父級UIView的同級兄弟。

爲了支持您的嵌套,我可以考慮一下App Store應用程序,它可以讓您在應用程序描述垂直滾動時水平滾動屏幕截圖。

+0

謝謝wkw。 是的你是對的,應用商店有這樣的功能。我發現有點奇怪,因爲它以一種奇怪的方式在垂直滾動和水平滾動之間變化。我可能會看到是否有辦法將scrollView分割出來,這將會有點困難,因爲內部scrollView是外部scrollView的圖形的一部分。即外滾動中的每個「頁面」都有它們自己響應的小內部滾動視圖。 這實際上也是您在照片應用程序中的功能。你可以在圖片之間滑動或縮放,但這是不同的用例... – RickiG 2009-12-05 13:50:56

+0

我結束了使用wkw的方法。沒有向後彎曲的要點,迫使框架組件做一些它不打算做的事情:) 這也給出了一個很好的封裝部分,使得一切都更加可讀。 – RickiG 2009-12-05 21:19:31

+0

我在3.0之前做了一些事情(現在可能會更容易一些),但是對於這個成就感到非常自豪,如果在幾天內沒有被激怒的話.​​.....我想要水平滾動表格單元格。我正在做一個紐約時報暢銷書排行榜,並且詳細介紹了亞馬遜的數據。因此,每個表格行都是一個列表(小說等),並且滾動的行顯示列表中的每本書。可悲的是,一半的朋友告訴我亞馬遜不贊成在移動應用中使用他們的數據。 – wkw 2009-12-06 00:46:46