繁体   English   中英

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

[英]UIView resizing issue, different results on iPhone/iPad using iOS simulator

我正在为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;

如果您不知道区别,请阅读以下内容:
可可:框架和边界有什么区别?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM