UIScrollView ведет себя по-разному в портретном и ландшафтном режимах - PullRequest
0 голосов
/ 14 марта 2011

Я создал UIScrollVIew (name-helpView) через XIB размером (768,1800).Теперь я добавляю это в другое представление с помощью следующего кода.

-(IBAction)showHelpView:(UIButton *)sender{

if(helpViewIsShowing==NO){
    //set the content size more than the view size to make the view scroll
    helpView.contentSize = CGSizeMake(helpView.frame.size.width, 2200);

    [self.view addSubview:helpView];
    helpButton.selected=YES;
    helpView.backgroundColor=[UIColor whiteColor];
    helpView.frame=CGRectMake(0, 41, helpView.frame.size.width, helpView.frame.size.height);
    helpViewIsShowing=YES;
}
else{

    [helpView removeFromSuperview];
    helpButton.selected=NO;
    helpViewIsShowing=NO;

}

}

Кадр прокрутки выглядит нормально, когда я запускаю его в портретном режиме.Иц также работает нормально, если я перевожу устройство из ПОРТРЕТА В ЛАНДШАФТ.Но если я запускаю код в альбомном режиме, то рамка прокрутки не настраивается на полный размер экрана.Я также дал маску автоматического изменения размера через XIB.Но тоже не повезло.Может ли кто-нибудь помочь мне с этим, пожалуйста .... Спасибо

1 Ответ

2 голосов
/ 14 марта 2011

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

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Override to allow orientations other than the default portrait orientation.
    if (interfaceOrientation==UIInterfaceOrientationLandscapeLeft || interfaceOrientation==UIInterfaceOrientationLandscapeRight) {
        self.helpView.frame = CGRectMake(0, 0, 703,768);    

        } else {
        self.helpView.frame = CGRectMake(0, 0, 768, 1024);
        }


    return YES;
}

удачи

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