Как переместить положение кнопок PageController в UIPageViewController в представлении - PullRequest
1 голос
/ 15 мая 2019

Я реализовал Page Swipe с помощью UIPageViewController.

Делегаты и источник данных работают правильно. Индексация, все дело.

Проблема, с которой я столкнулся, так как Контроллер страниц является частью UIPageViewController, его положение по умолчанию находится внизу. Поскольку он является его частью, я не могу изменить его на раскадровке.

Может ли кто-нибудь указать мне правильное направление?

Я попробовал это, но не сработало

   self.view.frame = CGRect(origin: CGPoint(x: 0.0, y: 30.0), size: CGSize(width: self.view.frame.width, height: self.view.frame.size.height - 200.0))

Тоже попробовал. Но все, что он сделал, это создал второй PageControl

    let pageControl = UIPageControl()
pageControl.pageIndicatorTintColor = UIColor.grayColor()
pageControl.currentPageIndicatorTintColor = UIColor.whiteColor()
pageControl.backgroundColor = UIColor.darkGrayColor()
pageControl.numberOfPages = 4
pageControl.center = self.view.center
self.view.addSubview(pageControl)

pageControl.layer.position.y = self.view.frame.height - 200; 
// 200 point from bottom of the screen

Я гуглил, но ничего полезного не нашел. Спасибо

1 Ответ

0 голосов
/ 15 мая 2019

Существует два возможных решения:

  1. Обновить текущую позицию UIPageControl в viewDidLayoutSubviews UIPageViewController, как показано здесь
  2. Создать самостоятельноUIPageControl и не использовать по умолчанию

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

...