Проблема в создании UIPageControl программно? - PullRequest
3 голосов
/ 10 мая 2011

// Начальное управление страницей

UIPageControl *pageControl = [[UIPageControl alloc] init]; 
pageControl.frame = CGRectMake(110,5,100,100); 
pageControl.numberOfPages = 2; 
pageControl.currentPage = 0; 
[self.view addSubview:pageControl];

Я пытаюсь создать UIPageControl программно.Я создал новое приложение на основе вида.В котором я написал этот код в ViewControllers viewDidLoad, но он не создает элемент управления страницы.Когда я вижу в консоли, viewdidload вызывается много раз.

Ответы [ 4 ]

5 голосов
/ 16 мая 2011

LMAO с этой единственной причиной, у меня просто была та же самая проблема :), если у вас все еще есть эта проблема, или кто-то еще будет бороться с этой попыткой установить цвет фона просто как

pageControl.backgroundColor = [UIColor redColor];

забавно то, чтонастройки цвета по умолчанию для элементов управления страницы затрудняют это, например, при четком белом просмотре:)

2 голосов
/ 10 мая 2011
[self.view addSubview:pageControl];

Перед этой строкой кода добавьте еще один ..

[self.view bringSubviewToFront:pageControl];

Пусть этот вам поможет ..

1 голос
/ 15 сентября 2014

если вы добавляете pageControl на белом фоне, он не будет виден.Добавьте временную рамку, просто чтобы убедиться, что она есть

    pageControl.layer.borderWidth = 0.5;

Если она есть, отрегулируйте цвета оттенка

    pageControl.pageIndicatorTintColor = UIColor.grayColor();
    pageControl.currentPageIndicatorTintColor = UIColor.blackColor();

Если ее там нет, вы, вероятно, делаете что-то не так,должно быть что-то вроде этого:

    var pageControl = UIPageControl(frame: CGRectMake(135, 230, 50, 20))
    pageControl.numberOfPages = 2;
    pageControl.currentPage = 0;
    pageControl.pageIndicatorTintColor = UIColor.grayColor();
    pageControl.currentPageIndicatorTintColor = UIColor.greenColor();
    self.view.addSubview(pageControl);

Конечно, вам также необходимо связать его с соответствующим scrollView / pageView соответственно

1 голос
/ 10 ноября 2011

У меня были проблемы с программным построением представлений, и я обнаружил, что лучший способ - создать их один раз в методе Init, а не в методе ViewDidLoad.

...