UI ScrollView скрывается в альбомном режиме iPad

#iphone #ipad

#iPhone #iPad

Вопрос:

Я добавил в него один UIScrollView и 2 UIImageView. Он отлично отображается в режиме просмотра. Но он скрывает его в ландшафтном режиме. Я запускаюсь из симулятора xcode n и реализовал метод — (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation.

Я новичок в программировании на iPad и застрял. Ценю любую помощь.

Ответ №1:

 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{

    if(UIInterfaceOrientationIsLandscape(interfaceOrientation))
    {
        [self.view insertSubview:scrollView aboveSubview:imageView];
    }
    else
    {

        [self.view insertSubview:imageView aboveSubview:scrollView];
    }

    return YES;
}
  

Ответ №2:

Проблема, похоже, заключается в автоматическом изменении размера этих добавленных вами представлений. Если вы создали их с помощью Interface Builder, перейдите на пятую вкладку на правой панели и выберите вид, там вы можете настроить вид, чтобы изменить его размер и положение, когда родительский вид изменяет свой размер (что происходит при повороте устройства). Если вы создали это представление из кода, вам следует установить маску авторазработки (используйте метод setAutoresizingMask:), вы можете добавить несколько значений для получения желаемого эффекта.

надеюсь, это поможет!