我想實現頁面滑動,就像在iphone google +應用程序的流中一樣。如何使用iphone中的UIPageControl將最後一頁移動到第一頁
所以我想在刷最後一頁的時候回到第一頁。我試過這個使用UIPageControl
但我不能這樣做。
所以請給我任何想法。
我想實現頁面滑動,就像在iphone google +應用程序的流中一樣。如何使用iphone中的UIPageControl將最後一頁移動到第一頁
所以我想在刷最後一頁的時候回到第一頁。我試過這個使用UIPageControl
但我不能這樣做。
所以請給我任何想法。
如果你已經嘗試過的PageControl我假設你已經下載了頁面控制的蘋果的例子項目,如果你還沒有==>http://developer.apple.com/library/ios/#samplecode/PageControl/Introduction/Intro.html
// Switch the indicator when more than 50% of the previous/next page is visible
CGFloat pageWidth = scrollView.frame.size.width;
int page = floor((scrollView.contentOffset.x - pageWidth/2)/pageWidth) + 1;
pageControl.currentPage = page;
你會看到這部分代碼來處理頁面數量和下一頁。並一次加載prev當前頁和下一頁。嘗試使用%運算符來實現頁面計算機制,以便爲您的總頁數。因此,一旦你到達最後一頁,你的下一個計算就會給你1.因此,只要你刷卡,下一頁將被設置爲1。
編輯: 順便說一句,這只是改變頁面指標,你也應該根據這個頁面計算加載頁面瀏覽量。因爲它們不會自動綁定到指示器。
您可以看到mod運算符的功能如何:)
雅我做到了這一點,但我沒有得到順利滾動從最後到第一個它突然移動 – user907418
是啊,這是因爲平滑滾動緩存(page-1)(page)和(page + 1)但在這種情況下,你只加載第1頁直接與6和2無關,因此您可以做的是使用modular for totalPageNumber-1,並檢查條件,如果頁面+1是最後一頁,然後再次使用模塊化操作符使頁面+1 = 1。在這種情況下,頁面1加載=> 5頁面加載=> 6和頁面+1加載=> 1 我希望它可以幫助 –
感謝您提供一些想法。如果您需要實現這一點,請告訴我是否有其他想法。 – user907418
您不必在您的問題中使用如此多的'.'。 – VMAtm