У меня есть несколько UIViews, добавленных как subViews к моему основному контроллеру представления. То, как я выложил виды, прекрасно смотрится в портретном режиме, однако, когда оно наклонено в ландшафтный режим, нижние части подпредставлений обрезаются. Я подумал, что если я установлю высоту кадра, это позволит экрану прокручиваться и, таким образом, показать части подпроцессов, которые были обрезаны - но это не так.
- (void)didRotate:(NSNotification *)notification {
UIDeviceOrientation orientation = [[notification object] orientation];
if (orientation == UIDeviceOrientationLandscapeLeft) {
self.view.frame = CGRectMake(0.0, 0.0, 1024.0, maxHeight);
} else if (orientation == UIDeviceOrientationLandscapeRight) {
self.view.frame = CGRectMake(0.0, 0.0, 1024.0, maxHeight);
}
}
Я также попытался добавить UIScrollView к основному виду, а затем добавить вышеупомянутые подпункты в scrollView
- (void)viewDidLoad
{
scrollView = [[UIScrollView alloc] initWithFrame:self.view.frame];
[self.view addSubview:scrollView];
//add views to scrollView
[super viewDidLoad];
}
Как сделать основной вид "прокручиваемым", если вложенные виды превышают размер экрана?