2010-03-23 58 views
2

我想弄清楚,如果我能通過一些詭計得到我想要的UIScrollView,或者我是否需要滾動我自己的滾動視圖:iPhone:用任意頁面滾動視圖/「解決」邊界?

我有一系列要滾動的行通過。一個項目應始終以視圖爲中心,但其他項目應在任何一側都可見。換句話說,我想要正常的滾動和邊緣反彈,但是我希望當用戶結束觸摸時減速,自然地停留在某個指定的停止點。 (其實現在我想起來了,這種行爲類似於這方面的coverflow。)

我知道UIScrollView並沒有開箱即用,但是沒有人會提出如何做的建議這個,或者如果任何人發現任何代碼完成類似的事情(我厭惡重新實現所有的數學減速和邊緣反彈)

謝謝!

回答

3

這並沒有太多的詭計。只需使用啓用了分頁功能的UIScrollView即可。將其設爲您的其中一件商品的尺寸,並將其放在您希望該商品出現的位置。接下來,禁用滾動視圖上的「剪輯子視圖」選項(以IB或以編程方式),並且您已完成設置。

+0

這是一個很好的建議 - 絕對沒有想到這一點。然而,在這種情況下,只有「當前」項目可見的窗口是可觸摸的。即使「旋轉木馬」中的其他項目可見,滾動視圖也不知道它們在那裏。我嘗試設置一個透明背景視圖來抓取所有這些觸摸並將它們發送到滾動視圖,但滾動視圖似乎並不感興趣。思考? – 2010-03-23 20:44:12

+0

我通過在那裏放置一些透明按鈕來解決這個問題。如果用戶在那裏點擊,我讓滾動視圖顯示下一個(或前一個)項目。作品非常直觀,我使用它。 – 2010-03-23 21:07:18