Я пытаюсь централизовать UIPageControl
в портретном и ландшафтном режимах, но он не работает, x меняется после вращения устройства.
@interface DetailViewController : UIViewController<UIScrollViewDelegate>
{
UIPageControl *pageControl;
}
- (void)viewDidLoad
{
pageControl = [[UIPageControl alloc] init] ;
[self renderMyView];
[self.view addSubview:pageControl];
}
- (void)renderMyView
{
if(isPortrait)
{
pageControl.frame = CGRectMake(200, 976, 0, 0);
} else {
pageControl.frame = CGRectMake(200, 720, 0, 0);
}
}
renderMyView
выполняется didLoad
и didRotate
.
В первый раз viewDidLoad
хорошо работает в портретной и альбомной ориентации, но если я поверну устройство, pageControl
появится в другом x != 200
.
Я тоже пробовал pageControl.center
, но это не сработало.
Как мне сохранить его централизованным?