2013-05-14 53 views
0

基本上,我正在研究iPad上的應用程序,該應用程序涉及用戶可以在屏幕上水平滾動的行。它的設置使得UIScrollView和頂部使用drawRect的UIView成爲可能。我也有一個UIView,它基本上是一個可以通過觸摸移動的球體,並且還可以檢測UIScrollView是否在UIScrollView中,以及它是否在UIView中繪製的線條上。有關UIScrollView和UIView所有權的一些幫助

雖然這是我的主要問題。 UIScrollView和球都是同一個視圖控制器的子視圖,我想這樣做的目的是,當球被拖入UIScrollView時,它會隨之滾動,甚至在需要的時候消失。我應該怎麼做?我應該在這種情況發生時將球作爲UIScrollView的子視圖嗎?還是應該以其他方式進行?

回答

1

使用容器視圖。把球放在透明的容器子視圖中,那是四處移動的視圖(帶球)。當您希望滾動視圖或線條隨球移動時,將它們插入位置0(球下)的容器中。

+0

嗯....恐怕我不太明白你給的答案。你的意思是把球放在UIScrollView的一個透明子視圖上,或者將UIScrollView插入到該透明視圖中?我很抱歉如此困惑...... – RaysonK

+0

將球放入容器視圖中,該容器視圖變成帶有手勢識別器的視圖等。當您需要添加視圖到其中時,要跟蹤球的移動,將其放入這個觀點。現在球和另一個視圖一致移動。 iOS/OSX充滿了使用容器視圖解決諸如此類問題的情況。 –

+0

好吧,現在我明白了。謝謝! – RaysonK