2016-04-28 2 views
1

Я создал UIPageViewController использовал учебник от этого blogКак изменить размер страницы индикаторной UIPageViewController

Теперь мне нужно изменить размер индикатора страницы кадра. Я уже пытался изменить размер кадра контроллера, но без успеха

Вот код, я использую

private func createPageViewController() { 
    let mainStoryboard = UIStoryboard(name: "Main", bundle: NSBundle.mainBundle()) 
    let pageController = mainStoryboard.instantiateViewControllerWithIdentifier("ImagesPagerViewController") as! UIPageViewController 
    pageController.dataSource = self 


    if contentImages.count > 0 { 
     let firstController = getItemController(0)! 
     let startingViewControllers: NSArray = [firstController] 
     pageController.setViewControllers(startingViewControllers as? [UIViewController], direction: UIPageViewControllerNavigationDirection.Forward, animated: false, completion: nil) 
    } 


    pageViewController = pageController 
    addChildViewController(pageViewController!) 
    self.view.addSubview(pageViewController!.view) 
    pageViewController!.didMoveToParentViewController(self) 
} 

//Setting appearance globally 
private func setupPageControl() { 
    let appearance = UIPageControl.appearance() 
    appearance.pageIndicatorTintColor = UIColor.grayColor() 
    appearance.currentPageIndicatorTintColor = UIColor.whiteColor() 
    appearance.backgroundColor = UIColor.redColor() 
} 

Есть ли решение, чтобы сделать это?

+0

ли вам получить решение? –

+0

Программно я не нашел решение, используйте ответ Алессандро Орнано – korgx9

ответ

0

Вы не можете изменить положение встроенного UIPageControl, но вы можете создать свой собственный UIPageControl и получить полный контроль над ним, обратите внимание, что im, использующий SnapKit в следующем примере для установки ограничений, вы можете заменить его на свой Предпочтительнее техник (значение ограничений в примере является псевдокодом)

let pageControl = UIPageControl() 
parentView.addSubview(pageControl) 
pageControl.snp_makeConstraints { (make) -> Void in 
     make.width.equalTo(yourdesiredWidth) 
     make.height.equalTo(yourdesiredHeight) 
     make.bottom.equalTo(yourBottom) 
     make.centerX.equalTo(yourcenter) 
    } 
    pageControl.numberOfPages = N 
    pageControl.currentPage = 0 
0

в нижней части страницы есть github link project.

Вы можете просто пойти в раскадровке и настроить UIPageControl, как вам необходимо:

enter image description here

и изменить рамку (и ограничения ..):

enter image description here

Смежные вопросы