Iphone 使用loadView创建视图时,视图的帧大小在旋转时不会更改

Iphone 使用loadView创建视图时,视图的帧大小在旋转时不会更改,iphone,objective-c,rotation,loadview,Iphone,Objective C,Rotation,Loadview,我有一个没有xib的UIViewController,我正在使用loadView构建我的UI,它创建并添加两个滚动视图。问题是,当发生旋转时,主视图帧的大小不会改变。我的意思是,我正在为loadView中的主视图设置初始帧大小(纵向模式:帧大小宽度=320,高度=480)。旋转到横向后,视图主框架大小不会改变,与纵向模式相同。以下是我的loadView: -(void)loadView{ CGRect screenBounds = [[UIScreen mainScreen] bounds

我有一个没有xib的UIViewController,我正在使用loadView构建我的UI,它创建并添加两个滚动视图。问题是,当发生旋转时,主视图帧的大小不会改变。我的意思是,我正在为loadView中的主视图设置初始帧大小(纵向模式:帧大小宽度=320,高度=480)。旋转到横向后,视图主框架大小不会改变,与纵向模式相同。以下是我的loadView:

-(void)loadView{

  CGRect screenBounds = [[UIScreen mainScreen] bounds];    
  self.view = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, screenBounds.size.width, screenBounds.size.height)] autorelease];
  self.view.autoresizingMask = (UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth);
  self.scrollView1 = [[[UIScrollView alloc] init] autorelease];
  self.scrollView1.frame = CGRectMake...
  [self.view addSubview:self.scrollView1];
  self.scrollView2 = [[[UIScrollView alloc] init] autorelease];
  self.scrollView2.frame = CGRectMake...
  [self.view addSubview:self.scrollView2];

我还为视图设置了自动调整大小的任务,以扩展或缩小视图以适应屏幕。但在控制台中调试时,我得到了相同的宽度和高度值。我需要获得一个新的大小,因为当旋转发生时,我需要重新定位我的两个ScrollView,例如在旋转到横向模式时缩小ScrollView上的高度并扩展其宽度。我可以在shouldRotate中手动执行,只是好奇如何以正确的方式执行

我注意到self.view.frame size不会更改,但self.view.bounds会在旋转时更改,并且bounds表示与当前接口方向相关的正确值