У меня есть 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
.
Любые идеи? Благодаря
В случае, если вы установили его в раскадровке, задаете ли вы свойство 'currentPage'' UIPageControl'? – Frankie
@frankie see my edit please – Ale
Есть ли другой вид, скрывающий ваш контроль страницы? – Glorfindel