self.view.bounds не работает в портретном режиме - PullRequest
0 голосов
/ 25 февраля 2012

У меня полноэкранный режим прокрутки. Я загружаю два изображения в него. Работает нормально в альбомном режиме, однако в портретном режиме изображения больше экрана, поэтому я вижу только их часть. Похоже, что self.view.bounds не обеспечивает правильный размер экрана

 CGRect frameForView1 = self.view.bounds;
 CGRect frameForView2 = self.view.bounds;

 image1 = [[UIImageView alloc] initWithImage:[UIImage imageWithContentsOfFile:fullpath]];
 [image1 setFrame:frameForView1];
 [self.scrollView addSubview:image1];
 [image1 release];

 frameForView2.origin.x = frameForView2.size.width;
 image2 = [[UIImageView alloc] initWithImage:[UIImage imageWithContentsOfFile:fullpath]];
 [image2 setFrame:frameForView2];
 [self.scrollView addSubview:image2];
 [image2 release];

self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * 2, self.scrollView.frame.size.height);

1 Ответ

1 голос
/ 25 февраля 2012

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

BOOL isLandscape = UIDeviceOrientationIsLandscape([UIDevice currentDevice].orientation);
if(isLandscape)
    //do something with landscape frame values
else(doSomethingElse)
    //do something with portrait frame values
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...