UIPageControl с UIScrollView - PullRequest
       30

UIPageControl с UIScrollView

0 голосов
/ 30 мая 2018

У меня есть UIPageControl с 50+ страницами (точками).И все эти точки не вписываются в ширину экрана.Подскажите, пожалуйста, как заставить отображать только 5 - 7 точек, а текущую страницу (точку) в центре просмотра прокрутки, например, Instagram для просмотра фотографий в коллекции?

PS Мне нужно использовать нативный UIPageControl, а не пользовательскийUIView.Спасибо!

Some like this

1 Ответ

0 голосов
/ 30 мая 2018

Если я правильно вас понимаю, каждая из этих точек соответствует своей странице.и вы просто не хотите, чтобы они чрезмерно переполнялись внизу.

UIPageControl не предназначен для изящной обработки большого количества страниц.

Так что вы захотите создать свой собственныйпользовательский подкласс представления, и реализуйте своего рода делегата, чтобы уведомить его, когда новый индекс выбран для настройки его представлений.

Я немного погуглил, и кажется, что вы могли бы черпать вдохновение из этого проекта Github: https://github.com/daria-kopaliani/DAPageControlView. Обратите внимание, что здесь используется UICollectionView вместо UIPageController, хотя, если вы действительно хотите продолжать использовать UIPageController, вам нужно скрыть UIPageControl ( Скрыть точки из UIPageViewController ) и вставить свой собственный пользовательский вид.внизу, которая делает то, что вы хотите, как я уже говорил выше.

...