UIView отключен в ландшафтном режиме - PullRequest
0 голосов
/ 27 мая 2011

У меня есть несколько UIViews, добавленных как subViews к моему основному контроллеру представления. То, как я выложил виды, прекрасно смотрится в портретном режиме, однако, когда оно наклонено в ландшафтный режим, нижние части подпредставлений обрезаются. Я подумал, что если я установлю высоту кадра, это позволит экрану прокручиваться и, таким образом, показать части подпроцессов, которые были обрезаны - но это не так.

- (void)didRotate:(NSNotification *)notification {

    UIDeviceOrientation orientation = [[notification object] orientation];

    if (orientation == UIDeviceOrientationLandscapeLeft) {
        self.view.frame = CGRectMake(0.0, 0.0, 1024.0, maxHeight);
    } else if (orientation == UIDeviceOrientationLandscapeRight) {
        self.view.frame = CGRectMake(0.0, 0.0, 1024.0, maxHeight);
    }
}

Я также попытался добавить UIScrollView к основному виду, а затем добавить вышеупомянутые подпункты в scrollView

- (void)viewDidLoad
{
    scrollView = [[UIScrollView alloc] initWithFrame:self.view.frame];
    [self.view addSubview:scrollView];

    //add views to scrollView

    [super viewDidLoad];
}

Как сделать основной вид "прокручиваемым", если вложенные виды превышают размер экрана?

1 Ответ

0 голосов
/ 27 мая 2011

После добавления ваших представлений в представление прокрутки необходимо установить свойство contentSize представления прокрутки, чтобы представление прокрутки знало, что есть контент для прокрутки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...