UIView大小调整问题,使用iOS模拟器在iPhone/iPad上的不同结果

UIView大小调整问题,使用iOS模拟器在iPhone/iPad上的不同结果,ios,iphone,objective-c,ipad,uiview,Ios,Iphone,Objective C,Ipad,Uiview,我正在为iphone/ipad制作一个非常简单的游戏。在故事板上,游戏只有一个视图,我添加了一个UIView来填充整个视图,称之为gameView。我在启动时以编程方式将对象放置在gameView上 我在viewDidLoad中调整了gameView的大小,这样它就可以在iPhone 3.5、“4”和iPad上使用。这在两种尺寸的iPhone上都能正常工作,但我在iPad上遇到了奇怪的错误(我使用的是iPad模拟器,因为我没有iPad) 在iPhone上,屏幕底部有一个绿色的块,但在iPad上,

我正在为iphone/ipad制作一个非常简单的游戏。在故事板上,游戏只有一个视图,我添加了一个UIView来填充整个视图,称之为gameView。我在启动时以编程方式将对象放置在gameView上

我在viewDidLoad中调整了gameView的大小,这样它就可以在iPhone 3.5、“4”和iPad上使用。这在两种尺寸的iPhone上都能正常工作,但我在iPad上遇到了奇怪的错误(我使用的是iPad模拟器,因为我没有iPad)

在iPhone上,屏幕底部有一个绿色的块,但在iPad上,应该在底部的绿色块大约是屏幕上方的四分之一

我用来调整视图大小的代码是:

[self.gameView setFrame:self.view.frame];

代码是否有问题,或者这可能是iOS模拟器的问题?

要使子视图填充其超级视图,必须使用超级视图的边界

self.gameView.frame = self.view.bounds;

如果您不知道差异,请阅读以下内容:

尝试将大小调整代码移动到
viewwillbeen
/
viewdidabeen
,而不是
viewDidLoad
。谢谢,将此代码放入方法
viewwillbeen