2016-04-28 42 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

編程方式,我沒有找到解決方案,使用Alessandro Ornano的答案 – korgx9

回答

0

您不能更改嵌入UIPageControl的位置,但您可以創建自己的UIPageControl並獲得對它的完全控制,請注意,在以下示例中使用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