2017-06-15 3 views
0

今私はページコントロールを使用して5つの画像を表示しています。しかし、あなたがどのページを表示しているかを示す円のインジケータは、イメージのすぐ下ではなく、ビューの一番下に表示されます。私は "pageControl.frame = CGRectMake(110,5,100,100);"を使って場所を変更しようとしました。それは何もしません..これは動作していない理由は何ですか?UIPageコントロールボタン

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a 
    nib. 

    _pageData = @[@"slide0.png", @"slide1.png", @"slide2.png", 
@"slide3.png", @"slide4.png", @"slide5.png"]; 

_pageViewController = [[UIPageViewController alloc] 

initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll 

    navigationOrientation: 
    UIPageViewControllerNavigationOrientationHorizontal 
         options:nil]; 

_pageViewController.delegate = self; 
_pageViewController.dataSource = self; 

DataViewController *startingViewController = [self viewControllerAtIndex:0 storyboard:self.storyboard]; 
NSArray *viewControllers = @[startingViewController]; 

[_pageViewController setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil]; 

[self addChildViewController:_pageViewController]; 
[self.view addSubview:_pageViewController.view]; 

// Set the page view controller's bounds using an inset rect so that self's view is visible around the edges of the pages. 
CGRect pageViewRect = self.view.bounds; 
_pageViewController.view.frame = pageViewRect; 

[_pageViewController didMoveToParentViewController:self]; 

UIPageControl *pageControl = [UIPageControl appearance]; 

pageControl.frame = CGRectMake(110,5,100,100); 

pageControl.pageIndicatorTintColor = [UIColor lightGrayColor]; 
pageControl.currentPageIndicatorTintColor = [UIColor blackColor]; 
pageControl.backgroundColor = [UIColor whiteColor];  

} 
+0

あなたは '[self.viewのaddSubviewを:pageControl] pagecontrolを追加するのを忘れ;' – vp2698

答えて

1
- (void)pageViewController:(UIPageViewController *)pageViewController didFinishAnimating:(BOOL)finished previousViewControllers:(NSArray<UIViewController *> *)previousViewControllers transitionCompleted:(BOOL)completed { 
pageControl.currentPage = pageViewController.currentPageNumber; 
} 
関連する問題