Почему мой scrollView не начинается с моей координаты? - PullRequest
0 голосов
/ 14 апреля 2011

Мне нужно поместить scrollView (с текстовой прокруткой внутри) в мое приложение для iPad.

Я использую этот код:

- (void)showRootPopoverButtonItem:(UIBarButtonItem*)barButtonItem 
{
    movie_scroll.frame = CGRectMake(50, 430, 700, 600);
    movie_scroll.directionalLockEnabled = YES;
    movie_detail.frame = CGRectMake(0, 0, 600, 400);

    NSLog(@"You are in portrait from showRootPopoverButtonItem"); 
}

- (void)invalidateRootPopoverButtonItem:(UIBarButtonItem*)barButtonItem 
{
    movie_scroll.frame = CGRectMake(50, 540, 700, 400);
    movie_scroll.directionalLockEnabled = YES;
    movie_detail.frame = CGRectMake(0, 0, 600, 300);

    NSLog(@"You are in landscape from invalidateRootPopoverButtonItem"); 
}

И это тоже в - (void)viewDidLoad

//change position for scrollView
if (UIDeviceOrientationIsLandscape(self.interfaceOrientation))
{
    movie_scroll.frame = CGRectMake(50, 540, 700, 400);
    movie_scroll.directionalLockEnabled = YES;
    movie_detail.frame = CGRectMake(0, 0, 600, 300);

    NSLog(@"You are in  landscape from viewDidLoad");   
}
else 
{
    movie_scroll.frame = CGRectMake(50, 430, 700, 600);
    movie_scroll.directionalLockEnabled = YES;
    movie_detail.frame = CGRectMake(0, 0, 600, 400);

    NSLog(@"You are in portrait da viewDidLoad");   
}

Хорошо, когда я запускаю приложение в первый раз в портретной ориентации, у меня нет scrollView в положении.Если я пытаюсь повернуть устройство, начальная позиция scrollView ...

Почему?

1 Ответ

0 голосов
/ 19 апреля 2011

Вам, вероятно, следует поместить код viewDidLoad в viewWillAppear :, поскольку границы всего, возможно, не были установлены в viewDidLoad, до viewWillAppear :.Я не понимаю ваш последний вопрос: «Если я попытаюсь повернуть устройство, начальная позиция scrollView ...»

...