這可能是一個簡單的問題。我有一個3視圖的UIScrollView。我需要顯示3個點(如指示符)(以指示用戶有更多頁面)。我該怎麼做呢?使用UIScrollView生成問題
回答
使用UIPageControl:
pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(...)]; // set in header
[pageControl setNumberOfPages:3];
[pageControl setCurrentPage:0];
[pageControl setBackgroundColor:[UIColor clearColor]];
[self.view addSubview:pageControl];
也就是說,顯示了點...的頁數爲點的數量的UI組件。當前頁面是當前突出顯示的頁面。
然後,你需要使用滾動視圖的委託方法來決定你已經滾動到的頁面:
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
int newOffset = scrollView.contentOffset.x;
int newPage = (int)(newOffset/(scrollView.frame.size.width));
[pageControl setCurrentPage:newPage];
}
您可以使用UIPageControl上面有3個點。您需要屏幕空間(假設屏幕底部)來放置頁面控件,這樣您的滾動視圖將無法達到全高。
只要頁面控件不是UIScrollView的子視圖,沒有理由說它無法遍歷滾動視圖。除了命名用於顯示頁面控件的類外,此答案不會提供任何幫助。 – 2010-10-07 15:42:11
是的,但我假設你不想讓UIPageControl(3個點)顯示在你的視圖上。它的一般習慣是把它放在UISCrollView之下,作爲用戶可用的頁面數量和當前頁面,這就是你想要的。這是一個很好的例子:http://cocoawithlove.com/2009/01/multiple-virtual-pages-in-uiscrollview.html – Ben 2010-10-07 15:50:27
您可以創建contentView,在其中添加UIScrollView和UIPageControl,將pageControl的numberOfPages設置爲選定的計數,並且當您在pageControl(currentPage屬性)中滾動時更改頁面。
乾杯, 剋日什托夫·Zabłocki
- 1. 使用大蝦的pdf生成問題表生成問題
- 2. UIScrollView內UIScrollView問題
- 3. 使用接口生成器添加UIScrollView
- 4. uiscrollview問題
- 5. UIScrollView問題
- 6. iPhone UIScrollView問題
- 7. UIScrollView問題
- 8. UIScrollView問題
- 9. UIScrollView「Touch」問題
- 10. UIScrollView + UIToolbar問題
- 11. UIScrollview問題
- 12. UIScrollView問題
- 13. UIScrollview delaysContentTouches問題
- 14. 使用php生成簽名的問題
- 15. 使用Matlab生成器的問題JA
- 16. Rails:使用find_using_perishable_token生成Authlogic問題
- 17. 使用XSLT生成SOAP XML的問題
- 18. 問題使用dev生成jHipster PostgreSQL
- 19. Richfaces:使用HTML生成datascroller/datatable問題
- 20. 使用JasperReports生成HTML的問題
- 21. 面對問題使用fpdf生成pdf
- 22. 使用acts_as_flying_saucer生成pdf的問題
- 23. 使用分頁旋轉UIScrollView的問題
- 24. 生成XSL問題
- 25. PDF生成問題
- 26. window.close()生成問題
- 27. 使用自動生成的問題跟蹤問題
- 28. UIScrollView滾動問題
- 29. UIScrollView性能問題
- 30. 幾個UIScrollView問題
感謝。目前我有這個。但我需要'點狀指示器'。就像在iphone主顯示器一樣。 (指示在水平方向上有更多的應用程序) – 2010-10-07 15:42:22
您根本就沒有這個... UIPageControl是三個點。如果你有這個,那麼你不會有問題。 – 2010-10-07 15:44:51
謝謝托馬斯。似乎這是正確的。我會盡力讓你知道。 – 2010-10-07 16:16:20