2015-04-30 2 views
2

У меня есть PageViewController и я хочу изменить положение UIPageControl (снизу вверх).iOS UIPageControl change position

That`s моего кода:

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

Это работает, но многоточие показано на дне, и я хочу показать их на вершине.

I`ve попытался это:

pageControl.frame = CGRectMake(0, 0, 100, 37); 

и

UIPageControl *pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(0, 0, 198, 37)]; 

Я также попытался создать UIPageControl в Storyboard, в этом случае точки показаны на вершине, но точек не отображает текущую позицию страницы.

EDIT:

В Storyboard случае, я обновляю currentPage так:

- (PageContentViewController *)viewControllerAtIndex:(NSUInteger)index { 
if (([self.pageImages count] == 0) || (index >= [self.pageImages count])) { 
    return nil; 
} 

PageContentViewController *pageContentViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"PageContentViewController"]; 
pageContentViewController.pageIndex = index; 

self.pageControl.currentPage = index; 
return pageContentViewController; 
} 

Но index не получает с ума, не показывают реальную currentPage.

Любые идеи? Благодаря

+0

В случае, если вы установили его в раскадровке, задаете ли вы свойство 'currentPage'' UIPageControl'? – Frankie

+0

@frankie see my edit please – Ale

+0

Есть ли другой вид, скрывающий ваш контроль страницы? – Glorfindel

ответ

0

Вы можете попробовать то, что я сделал (ответ в быстры, но его очень похож на Obj-C):

в контроллере представления, который обрабатывает ваш подкачки (тот, который имеет UIPageViewControllerDatasource и т.д.) я место, что в viewDidLoad:

self.pageViewController.view.frame = CGRectMake(0, 30, self.view.frame.width, self.view.frame.size.height - 200) 

теперь значение -200 является то, что имеет значение, изменить его на любое значение, которое вы хотели бы, так что содержание выше или ниже и PageControl по умолчанию будет придерживаться этого

его не exac что вы хотели, но могли бы сделать работу