Добавить PageControl программно

Я хотел бы программно добавить элемент UIPageControl в свой контроллер представления. Свойство self.view содержит UIScrollView со следующими свойствами:

scrollView = [[UIScrollView alloc] initWithFrame:applicationFrame];
scrollView.backgroundColor = [UIColor blackColor];
scrollView.maximumZoomScale = 1.0;
scrollView.minimumZoomScale = 1.0;
scrollView.clipsToBounds = YES;
scrollView.showsHorizontalScrollIndicator = NO;
scrollView.pagingEnabled = YES;
self.view = scrollView;

Все идет нормально. Теперь я хотел добавить элемент PageControl, добавив это (несколько строк спустя):

pageControl.numberOfPages = 2;
pageControl.currentPage = 0;

Элемент pageControl синтезируется с использованием @property и @synthesize. Однако это ничего не отображает, даже если я добавлю [self.view addSubview:pageControl];

Любые идеи, почему это не работает?


person Robin    schedule 14.01.2010    source источник
comment
Вы создали новый элемент управления страницей а-ля [[UIPageControl alloc] init...]? @property/@synthesize не создаст его для вас.   -  person Nimrod    schedule 14.01.2010
comment
Спасибо, тоже только что понял. Я опубликую решение, которое я использовал.   -  person Robin    schedule 14.01.2010


Ответы (1)


Благодаря комментарию Нимрода у меня появилась правильная идея, вот как это работает (теперь довольно очевидно, что моя версия не удалась :))

// Init Page Control
pageControl = [[UIPageControl alloc] init];
pageControl.frame = CGRectMake(x, y, xx, yy);
pageControl.numberOfPages = 2;
pageControl.currentPage = 0;
[self.view addSubview:pageControl];
person Robin    schedule 14.01.2010