2016-04-28 10 views
1

のページインジケータのサイズを変更するにはどうすればUIPageViewControllerは、私はページインジケータフレームのサイズを変更する必要がある今、このblogUIPageViewController

からチュートリアルを使用し作成しました。 私はすでに、コントローラのフレームサイズを変更しようとしましたが、ここでは何の成功

は私が

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

関連する問題