#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:), вы можете добавить несколько значений для получения желаемого эффекта.
надеюсь, это поможет!