Добавить UIPageControl на панель навигации в Swift

У меня есть TableViewController в качестве корневого контроллера NavigationController.

Я хочу добавить индикатор страницы на панель навигации.

В viewDidLoad в моем классе TableViewController я добавил следующий код:

let navBarsize = navigationController!.navigationBar.bounds.size
let origin = CGPointMake(navBarsize.width/2, navBarsize.height/2)

let pageControl = UIPageControl(frame: CGRectMake(origin.x, origin.y, 0, 0))
pageControl.numberOfPages = 2
pageControl.currentPage = 1

navigationController?.navigationBar.addSubview(pageControl)

Но на моей панели навигации не отображается UIPageControl.

Что я делаю не так?


person Lord Vermillion    schedule 15.09.2015    source источник


Ответы (1)


Вам нужно указать размер UIPageController.

let pageControl = UIPageControl(frame: CGRectMake(origin.x, origin.y, 100, 20))

показывает UIPageController вверх.

person Satachito    schedule 15.09.2015