2017-04-14 86 views
-3

我有一個水平滾動視圖(紅色部分在PIC)和(PIC中的藍色部分)滾動型在滾動型

垂直當U垂直滾動的藍色會在紅色。紅色持有圖像,你可以水平滑動。當我使藍色滾動視圖足夠大,以使其中的項目滾動到屏幕頂部時,紅色ScrollView不會檢測到它在藍色滾動視圖下方的滑動

如何使紅色(水平)ScrollView的工作? 實際UI的形象 - https://www.dropbox.com/s/5bcphjl6ncv2olu/Photo%202017-04-15%2C%2012%2030%2007%20AM.jpg?dl=0

Image being referred to

+0

你需要嘗試和澄清你在問什麼......基於該圖像 - 以及您在下面評論中發佈的圖片 - 目前尚不清楚您要做什麼。也許在藍色覆蓋紅色時顯示你想要的樣子?如果用戶完全覆蓋,用戶怎麼知道他在刷什麼?有一些透明區域嗎? – DonMag

+0

我已經更新了一個鏈接到我的實際用戶界面的圖像的問題,應該更好地清理一些事情@DonMag –

+0

是的,我在下面的評論中看到了......但在該圖像中,沒有任何內容涉及「紅色「區域。當「藍色」滾動到頂部時顯示圖像的外觀,並且您仍然希望用戶能夠在「紅色」中滑動圖像 – DonMag

回答

0

諾蘭 - 現在,我明白你要做什麼,可能有一個非常簡單的方法來做到這一點。

如果您子類UIScrollView,您可以「攔截」觸摸並允許它們正常運行,或將它們傳遞給其他視圖。這裏是一個非常簡單的例子:

class PassThruScrollView: UIScrollView { 
    override func point(inside point: CGPoint, with event: UIEvent?) -> Bool { 
     if point.y < 200 { 
      return false 
     }  
     return true 
    }  
} 

我放在一起工作的例子,如果你想看到它:https://github.com/DonMag/ScrollViewPassThru

+0

謝謝!這正是我想要做的和示例項目幫助了很多! –

0

不太清楚你想要什麼。也許你想要藍色的那個,而當你向上滾動藍色的時候,它不會覆蓋紅色的,對嗎?

如果是這種情況,您可能需要重新審視這兩個組件上的佈局。您可以將藍色滾動視圖的頂部約束設置爲與紅色底部的對齊。或者,您可以在紅色滾動視圖下方設置藍色滾動視圖的層次結構。 希望它可以幫助。

+0

沒有不完全。當你向上滾動藍色時,它會覆蓋紅色。但我遇到的問題是,在界面生成器中,藍色滾動視圖覆蓋紅色,然後用戶可以使用紅色滾動視圖。 (我已經更新了這個問題,使其更清晰) –

+0

@NolanRanolin如果藍色的覆蓋紅色的,你甚至不能看到它,你怎麼能期望用戶仍然能夠與紅色滾動視圖交互? – Wenzhong

+0

這裏是我的界面圖片,你可能會更好地理解,如果你看到它https://www.dropbox.com/s/5bcphjl6ncv2olu/Photo%202017-04-15%2C%2012%2030%2007%20AM.jpg? dl = 0 –