2010-10-07 31 views

Trả lời

8

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]; 
} 
+0

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) –

+1

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ì. –

+0

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. –

-1

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 đủ.

+0

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. –

+0

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

0

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

Các vấn đề liên quan