UIScrollview уменьшается в размере, если я вернусь к родительскому виду в горизонтальной ориентации - PullRequest
0 голосов
/ 01 февраля 2012

Я страдаю от этой странной вещи, которая случается с моим представлением UIScroll, если я возвращаюсь к maintableview в горизонтальном формате ..

В основном, когда я возвращаюсь к подпредставлению, на котором есть скроллвью, оно имеет только приблизительно половину первоначального размера скроллвью ..

и я понятия не имею, почему.

вот метод в моем uiscrollview, который загружает scrollview и изображения, которые я отображаю в них.

- (void)loadImage:(NSString *)myImageName
{
//    //Create scrollview

    scrollView = [[UIScrollView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
    scrollView.delegate = self;

//    containerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 480, 700)];


    //Create scrollviewimage
    if ([myImageName isEqualToString:@"one"]) {
        image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"hardout.png"]];
        containerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 480, 320)];
        //        NSLog(@"1");
    }
    if ([myImageName isEqualToString:@"two"]) {
        image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"kiakaha.png"]];
        containerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 580, 460)];
//        NSLog(@"2");
    }
    if ([myImageName isEqualToString:@"three"]) {
        image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"browheresmychips.png"]];
        containerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 560, 660)];
//        NSLog(@"3");
    }

    //Add subview
    [containerView addSubview:image];
    scrollView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
    scrollView.contentSize = containerView.frame.size;
    [scrollView addSubview:containerView];

    //scrolling
    scrollView.minimumZoomScale = 1.0;
    scrollView.maximumZoomScale = 31.0;
    scrollView.BackgroundColor = UIColor.whiteColor;
    [scrollView setZoomScale:scrollView.minimumZoomScale];

    //highrachy
    [self.view addSubview:scrollView];
}

в основном этот метод устанавливается из родительского представления indexPath. каждая мысль работает нормально, пока я возвращаюсь к родительскому виду в портретном режиме.

1 Ответ

0 голосов
/ 01 февраля 2012

Проблема будет в том, что вы использовали маску autoresizingMask.

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