2017-03-16 97 views
2

我創建了主屏幕上的滾動視圖。UIScrollView在外面添加了另一個UIScrollView框架不滾動

它的深灰色區域命名爲滾動1。接下來,在此主卷軸上添加了小型卷軸2(淺灰色區域)。

enter image description here

目前,用於滾動2 I可以觸摸和觸摸是否位於上述 渦旋件1區域僅滾動。請檢查:

enter image description here

滾動2加在位置:

CGRectMake(25, -40, 250, 85)] 

因此,它的滾動的幀的一半外1.

我設置:

scroll1.clipsToBounds = NO; 

但它就像剪裁觸摸..我需要能夠觸摸滾動2即使它不在卷2中。這個問題如何解決?

另外,我需要的主要事情是,當我滾動小滾動2 - 滾動1不應該接觸觸摸。

回答

0

clipsToBounds只涵蓋渲染不接觸處理 - 它將允許您的視圖被繪製在邊界之外,但它不會擴展觸摸處理。

達到你想要的這裏最簡單的方法是有一個容器認爲是大到足以容納兩個滾動視圖,然後添加的,而不是添加小滾動視圖大一個滾動視圖添加到這個容器。

+0

正如我在我的問題的最後幾行寫道的:「另外,我需要的主要事情是,當我滾動小滾動2 - 滾動1不應該接觸觸摸。」所以我不能更改容器框架。此後,滾動2將從滾動1向外移動。 – KAMIKAZE

+0

如果在大滾動視圖前添加小滾動視圖,大滾動視圖不會捕獲小滾動視圖的觸摸。 –

+0

是的,但同時如果在位置處添加(如提醒它是大滾動的孩子)小滾動不起作用,例如:(x:0,y:-100)。這就是我在我的gif圖片上展示的內容。當我在上面的大滾動區域觸摸時,我可以滾動很小,但是當我在大滾動(小滾動的父滾動)之外觸摸時,它不滾動。那就是問題所在。 – KAMIKAZE