2011-01-20 3 views
6

내 응용 프로그램에 약 10 페이지 (점)로 완벽하게 잘 보이는 UIPageControl이 있지만, 사용자는 가능합니다. 다양한보기를 추가 할 수 있으므로 점의 수가 30이 될 수 있습니다.점이 모두 화면에 맞지 않는 점이 많은 UIPageControl을 처리하는 가장 좋은 방법은 무엇입니까?

이 경우 점이 화면 가장자리에서 사라지며 현재 선택한 페이지를 항상 볼 수는 없으므로 보기 끔찍해.

페이지 표시 줄을 여러 줄로 만들거나 현재 보이는 페이지가 화면에서 사라지는 순간 왼쪽 또는 오른쪽으로 이동할 수있는 방법이 있습니까?

+0

필자가 알고 있듯이 많은 페이지가 있다면 UIPageControl 이외의 다른 방법을 사용하는 것이 좋습니다. – Sarah

+0

일반적인 상황은 아니며 시간의 99 % 만 5-6 페이지에 불과하며 페이지보기가 유용하고 올바른 선택입니다. 문제는 원하는만큼 추가 할 수 있다는 것입니다. 자주 발생하지 않을 때 끔찍하게 보이지 않게하고 싶습니다. – BinaryGuy

+0

페이지 수가 사용 가능한 공간을 초과하면 가장자리 두 점이 화살표가있는 것을 나타내는 화살표 (회전 된 삼각형)로 변환되는 방식으로 구현 된 것을 보아 왔습니다. – Andrej

답변

3

UIWebView가 포함 된 UIScrollView를 사용하는 전자 북 응용 프로그램을 만들었습니다. UIPageControl이 지적한 문제 때문에이 책에는 100 페이지가 넘었습니다. UIPageControl과 비슷하게 작동하지만 많은 페이지를 처리 ​​할 수있는 사용자 정의 "슬라이더"유형보기를 작성했습니다. 그것이 당신이해야 할 일입니다. UIPage 컨트롤이 원하는만큼 페이지를 처리 ​​할 수 ​​없습니다.

+2

맞춤 슬라이더를 보여 주시겠습니까? – user403015

2

페이지/도트 비율을 계산하고 float 값으로 저장하십시오. 그런 다음 현재 도트 수를 현재 page/pagesPerDot로 계산하십시오. 도트 이동을보기 전에 몇 페이지를 넘길 필요가 있지만 확장 성이 뛰어나고 잘 작동합니다.

0

30 개의 항목이있는 가로 컬렉션보기에서 UIPageControl을 구현해야했습니다. 그래서 나는 도트 수를 줄이고 그 점들 만 스크롤함으로써 도트 수를 줄였습니다. 코드를 따르십시오 :

관련 문제