Перерисовать scrollView и его содержимое для альбомной ориентации - PullRequest
1 голос
/ 26 мая 2011

У меня есть простая страница с панелью навигации вверху, панелью вкладок внизу и прокруткой, заполняющей пространство между ними.Вид прокрутки содержит метку и изображение, а также текстовое представление без возможности прокрутки, которое динамически заполняется текстом и имеет соответствующий размер.Я пытался заставить его работать в альбомной ориентации, используя:

-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
    if(toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft || toInterfaceOrientation == UIInterfaceOrientationLandscapeRight)
    {
        NSLog(@"called");
        navBar.frame = CGRectMake(0, 0, 480, 32);
        sview.frame = CGRectMake(0, 32, 480, 240);
    }
    else {
        navBar.frame = CGRectMake(0, 0, 320, 44);
        sview.frame = CGRectMake(0, 44, 320, 372);

    }

}

Это очень сближает меня, так как размер навигационной панели и прокрутки корректно изменяется, и он хорошо прокручивается, но содержимое внутри прокрутки отключено длялевый.Как мне перерисовать содержимое, чтобы оно правильно выстроилось в пределах прокрутки?

1 Ответ

1 голос
/ 27 мая 2011

Ник дал правильный ответ в своем комментарии.Мне просто нужно было изменить маски авторазмера элементов в представлении прокрутки.Я сделал:

pic.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleWidth;

для каждого элемента в методе viewDidLoad.

...