2012-09-25 227 views
0

我正在開發一個iOS應用程序,其中我想要一個不附加到任何UIScrollView的元素的滾動條。現在我正在自定義一個UISlider,看起來像一個滾動條。我想知道是否有其他方法。自定義滾動條iOS

繼承人我想要做的事情:
我製作PDF查看器,所以我在PDF查看下面有這個滾動器。當您滾動時,會出現一個包含目標頁面預覽的小彈出窗口。當你停止滾動它改變到該頁面。

+1

你期望的行爲,它有,如果它不依附於任何滾動查看可用同樣的效果?或者你想用自己的滾動條創建自己的滾動視圖? –

回答

2

真的,你可以使用任何圖像,但是你想要它的樣式,然後將它作爲一個單獨的實體添加到滾動視圖。

然後,您需要做的就是根據當前的滾動量(根據contentOffsetcontentSize之間的差值計算)計算它的位置。

在過去,我已經能夠使用這種方法獲得一些非常獨特的滾動視圖集。

編輯:然後

runner

icon

,你可以:
您可以創建兩個UIImageViews的一個爲 '亞軍',一個是 '滾動圖標',如下面把它們放在一起。

您需要在此視圖上獲得某種算法來計算跑步者上圖標的位置。這可以通過計算UIScrollView的contentOffsetcontentSize屬性之間的差異來完成。

如果contentSize是3000,並且當前contentOffset是1500,那麼圖標將位於跑步者的中心。

您可以將其添加到scrollViewDidScroll委託方法中。

然後,您需要對此進行逆向編程,以便它也響應觸摸,並根據跑步者上圖標的位置,您可以計算出您的UIScrollView的導航位置。

+0

我不明白你的答案 –

+0

爲了清晰起見,我已更新。 –