2016-01-19 47 views
0

我嘗試製作Time Trackbar時間軸。 所以,我搜索了這個項目ios無限TimeLine(Trackbar)UIScrollView TRSDialScrollView

https://github.com/kevinkirkup/TRSDialScrollView

我建立它和測試。

但如果我輸入非常大的數字,這個應用程序收取非常大的內存。 (在TRSDialView中)
例如,
[_dialView setDialRangeFrom:0 to:10000];

我已經知道,UIScrollView管理內存關於顯示區域 所以,不顯示區域被粘住。

我不知道是什麼問題。

+0

hi @ poten1129你們能解決更大範圍的問題嗎?我也面臨同樣的問題。 –

回答

0

我下載了這個例子,並設置與您的範圍相同。我發現內存被TRSDialView而不是TRSDialScrollView消耗。如果在之間輸入一個很大的值,它會在TRSDialScrollView中創建一個大的TRSDialView。而這個TRSDialView將消耗大量的內存。

您可以使用UIScrollViewDelegate方法。在第一,您可以設置小範圍viewDidLoad中是這樣的:

[_dialView setDialRangeFrom:0 to:50]; 

然後你就可以在scrollViewDidEndDecelerating或scrollViewDidEndDragging寫代碼:willDecelerate:是這樣的:

NSInteger value = self.dialView.currentValue; 

[_dialView setDialRangeFrom:value-50 to:value+50]; 

_dialView.currentValue = value; 

這將使新的範圍內後,小觀結束滾動。但它可能看起來不太好。

+0

是的,你是對的..我錯了 我必須修改它。 TRSDialView消耗大量內存 即使設置了大範圍,我也想減少TRSDialView。 我能做什麼.. – poten1129

+0

嗨@ poten1129,我有一個想法解決內存問題。我編輯我的答案。但它不是很好,所以你仍然需要調整你的代碼,如果你想。 – CloudTuan

+0

嗨@CloudTuan你們能解決更大範圍的問題嗎?我也面臨同樣的問題。 –