Đây có thể là một vấn đề đơn giản. Tôi có UIScrollView với 3 lượt xem. Tôi cần hiển thị 3 dấu chấm như Chỉ báo (để cho biết có nhiều trang hơn cho người dùng). Làm thế nào để tôi làm điều này?sử dụng các vấn đề tạo UIScrollView
Trả lời
sử dụng một UIPageControl:
pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(...)]; // set in header
[pageControl setNumberOfPages:3];
[pageControl setCurrentPage:0];
[pageControl setBackgroundColor:[UIColor clearColor]];
[self.view addSubview:pageControl];
Đó là thành phần giao diện người dùng cho thấy các dấu chấm ... số trang là số dấu chấm. Trang hiện tại là trang hiện được tô sáng.
Sau đó, bạn cần phải sử dụng các phương pháp cuộn xem đại biểu để xác định những trang web mà bạn đã cuộn tới:
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
int newOffset = scrollView.contentOffset.x;
int newPage = (int)(newOffset/(scrollView.frame.size.width));
[pageControl setCurrentPage:newPage];
}
Bạn có thể sử dụng một UIPageControl với 3 dấu chấm trên đó. Bạn sẽ cần không gian màn hình (giả sử dưới cùng của màn hình) để đặt điều khiển trang để scrollview của bạn sẽ không thể có chiều cao đầy đủ.
miễn là điều khiển trang KHÔNG phải là một phần phụ của UIScrollView không có lý do tại sao nó không thể đi qua scrollview cả. cộng với câu trả lời này không đưa ra bất kỳ trợ giúp nào ngoại trừ việc đặt tên cho lớp để sử dụng để hiển thị điều khiển trang. –
Có nhưng tôi giả định rằng bạn không muốn UIPageControl (3 dấu chấm) hiển thị trên chế độ xem của bạn. Tùy chỉnh chung của nó để đặt nó bên dưới UISCrollView làm đại diện cho người dùng số trang có sẵn và trang hiện tại, đó là những gì bạn muốn. Đây là một ví dụ điển hình: http://cocoawithlove.com/2009/01/multiple-virtual-pages-in-uiscrollview.html – Ben
Bạn có thể tạo contentView mà bạn thêm UIScrollView và UIPageControl, đặt numberOfPages of pageControl thành số đã chọn và khi bạn cuộn bạn thay đổi trang trong pageControl của bạn (thuộc tính currentPage).
Chúc mừng, Krzysztof Zabłocki
- 1. Các vấn đề cuộn UITableView khi bên trong UIScrollView
- 2. Vấn đề kích thước nội dung cho UITableView trong UIscrollView
- 3. Vấn đề sử dụng KeychainItemWrapper
- 4. Các vấn đề khi sử dụng Spring Hibernate
- 5. Các vấn đề với việc sử dụng @PreUpdate
- 6. Cách sử dụng i18next? Các vấn đề với bản dịch
- 7. Vấn đề dealloc'ing bộ nhớ được sử dụng bởi UIImageViews với hình ảnh khá lớn trong một UIScrollView
- 8. Các vấn đề khi sử dụng ivy: publish task
- 9. Các vấn đề với SignalR sử dụng NuGet
- 10. Vấn đề sử dụng các phương pháp Scanner
- 11. Các vấn đề về IQueryable khi sử dụng WCF
- 12. Các vấn đề về bộ nhớ khi sử dụng HtmlAgilityPack?
- 13. Các vấn đề khi sử dụng mũi trong virtualenv
- 14. Các vấn đề khi sử dụng UITapGestureRecognizers trong Bộ tạo giao diện
- 15. vấn đề Classpath sử dụng XPathFactory
- 16. Các vấn đề với ứng dụng web
- 17. Vấn đề Truy vấn Mysql sử dụng LIKE và apostrophe
- 18. vấn đề khi sử dụng MultiByteToWideChar
- 19. Ứng dụng Windows - Các vấn đề DPI
- 20. Người mới sử dụng Python có vấn đề khi sử dụng các lớp học
- 21. Vấn đề với uiscrollview setcontentoffset hoạt hình không cuộn khi hoạt hình: có được thiết lập
- 22. Các vấn đề với chủ đề mờ
- 23. Vấn đề serialization Java, trong khi sử dụng ổi Lists.transform
- 24. StrongNameKeyPair vấn đề khi cố gắng sử dụng MoQ
- 25. Vấn đề khi sử dụng elem.dataset với IE và JSFiddle
- 26. Các vấn đề khi biên dịch ffmpeg trên các cửa sổ bằng cách sử dụng cygwin
- 27. C# Task.ContinueVới các vấn đề
- 28. Vấn đề tạo lược đồ Rails
- 29. Vấn đề với tái sử dụng một đối tượng stringstream
- 30. Các vấn đề khi triển khai một ứng dụng WinForms sử dụng Microsoft ReportViewer
Cảm ơn. hiện tại tôi có cái này Nhưng tôi cần 'chỉ báo giống như dấu chấm'. Giống như trong màn hình chính của iphone. (để cho biết có nhiều ứng dụng hơn theo chiều ngang) –
Bạn không có điều đó chút nào ... một UIPageControl LÀ ba dấu chấm. Nếu bạn có điều này thì bạn sẽ không có vấn đề gì. –
Cảm ơn Thomas. Dường như điều này là chính xác. Tôi sẽ cố gắng và cho bạn biết. –