2011-05-19 60 views
0

我刚才有一个顿悟。 在我第一个iPhone应用程序的某些地方,我已经硬编码了涉及屏幕宽度和/或高度的值(320,460)。iPhone 4的屏幕分辨率(代码方式)?

现在我意识到我从来没有注意到这一点,因为在iPhone 4模拟器我没有注意到任何绘图问题。

那么这是否意味着iPhone 4在内部将320转换为屏幕分辨率的宽度?我对此表示怀疑。但是,再次,为什么我会看到一切似乎很好,当我跑?

例如: 如果我在位置(320,100)处进行球形绘制,我可以清楚地看到它正在屏幕的最右边缘进行绘制。

这是怎么回事?

+0

不,它不适应iphone的标准320屏幕。它实际上使模拟器适应屏幕变大。 – Radu 2011-05-19 07:40:40

回答

-1

不,它不适应iphone它的标准320屏幕。它实际上使模拟器适应mac屏幕使其更大。并且关于球320是从左到右0 --- 320,而460是从上到下0 ---- 460。母猪将球放在320,100应放在正确的位置。

+0

我已经看到我的应用在iPhone 4(视网膜显示屏)上运行。而且似乎没有任何抽签/排名问题。所以该设备必须做些什么来纠正这一点。 – AlvinfromDiaspar 2011-05-23 03:10:02

+0

你确定你没有把320放在高度场(460)? – Radu 2011-05-23 06:47:09

+0

我不明白为什么这会有所作为。如果我将320放在460侧,它会更加明显(即使在非视网膜显示屏上)。所以是的,我很确定我没有犯这个错误。 – AlvinfromDiaspar 2011-05-23 07:06:42