Я хочу, чтобы presentview и его содержание были согласно представлению свитка, когда ориентация происходит с альбомным режимом

когда я перехожу от режима портрета до альбомного режима, представление должно расшириться широко, но длина должна быть тем же самым и в scrollview так, чтобы, когда я завиваюсь, fullcontents был показан:

if (([[UIDevice currentDevice]orientation] == UIInterfaceOrientationLandscapeLeft) ||
    ([[UIDevice currentDevice]orientation] == UIInterfaceOrientationLandscapeRight))
{
    UIScrollView *scrollView=[[UIScrollView alloc] init];
    UIView *view1 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 480, 480)];
    view1 = self.view;
    [scrollView addSubview:view1];
    scrollView.frame = CGRectMake(0, 0, 480, 480);
    scrollView.contentSize = CGSizeMake(480, 480);
    scrollView.delegate = self;
    scrollView.alwaysBounceVertical = YES;
    [self.view addSubview:scrollView];
}
0
nl ja de
может любой посылать код для него
добавлено автор vinay.bn, источник
я попробовал его, но косяк, который в состоянии расширить представление и показать его...
добавлено автор vinay.bn, источник
если (([[UIDevice currentDevice] ориентация] == UIInterfaceOrientationLandscapeLeft) || ([[UIDevice currentDevice] ориентация] == UIInterfaceOrientationLandscapeRight)) {UIScrollView * scrollView = [UIScrollView alloc] init]; UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake (0, 0, 480, 480)]; view1 = self.view; [scrollView addSubview:view1]; scrollView.frame = CGRectMake (0, 0, 480, 480); scrollView.contentSize = CGSizeMake (480, 480); scrollView.delegate = сам; scrollView.alwaysBounceVertical = ДА; [self.view addSubview:scrollView];}
добавлено автор vinay.bn, источник
Google это, попробуйте что-то перед выяснением
добавлено автор h0ussni, источник
Покажите код, которым вы попробовали.
добавлено автор h0ussni, источник

2 ответы

Пожалуйста, обновите свой вопрос с большей информацией, например - что и не работает? Не добавляйте обновления как комментарии, редактируйте ваш вопрос.

В вашем существующем коде по крайней мере это неправильно/запутанное:

 UIView *view1 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 480, 480)];
 view1 = self.view;

вы назначаете указатель на новое представление в первой линии, затем повторно назначая его на ваш существующий self.view во второй линии. Тогда здесь:

    [self.view addSubview:scrollView];

вы добавляете scrollview, содержащий довольное представление о том же самом довольном представление. Это не собирается работать.

Как более чистое решение, почему вы не настраиваете свою scrollview/subview компанию для оба ориентации. Тогда, когда вы сменяете друг друга, просто необходимо изменить contentsize scrollview.

Для нормальной вертикальной ориентации:

            self.scrollview.contentSize = self.scrollview.bounds.size;

Для пейзажа:

              self.scrollview.contentSize =
         CGSizeMake(self.scrollView.bounds.size.width, self.contentView.bounds.size.height 

(принятие вашего содержания находится в представлении, названном contentView, содержавшим в вашем scrollView),

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

0
добавлено
if(([[UIDevice currentDevice]orientation] == UIInterfaceOrientationLandscapeLeft) || ([[UIDevice currentDevice]orientation] == UIInterfaceOrientationLandscapeRight)) { 
UIScrollView * scrollView=[[UIScrollView alloc] init]; UIView *view1 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 480, 480)]; 
view1 = self.view; [scrollView addSubview:view1]; scrollView.frame = CGRectMake(0, 0, 480, 480);           
scrollView.contentSize = CGSizeMake(480, 480); scrollView.delegate = self; 
scrollView.alwaysBounceVertical = YES; [self.view addSubview:scrollView]; 
}
0
добавлено
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

iOS Developers — русскоговорящее сообщество
iOS Developers — русскоговорящее сообщество
2 400 участник(ов)

Общаемся на темы, посвященным iOS-разработке, Swift, Objective-C, SDK, Rx, Cocoa и т.д.