菜鸟教程小白 发表于 2022-12-12 11:49:28

ios - xcode 6 是 iphone 5 不再是 568 点的高度吗?


                                            <p><p>所以我正在尝试更新我的游戏以正确适应 iPhone 6,我现在看到当我在 iPhone 5 模拟器上运行我的游戏时,一切都像 iPhone 4 一样合适。我使用 if 语句来确定设备的高度:</p>

<pre><code>if ((int)[ bounds].size.height == 568)
{
    mylabel4.fontSize = 35;
    mylabel4.position = CGPointMake(CGRectGetMidX(self.frame) -145, CGRectGetMidY(self.frame) -130);
} else {
    mylabel4.fontSize = 35;
    mylabel4.position = CGPointMake(CGRectGetMidX(self.frame) -110, CGRectGetMidY(self.frame) - 130);
}
</code></pre>

<p>就像我在运行 iPhone 5 模拟器时所说的那样,它运行“else”括号中的代码。它就像 iPhone 5 不再是 568 点的高度。在我下载 Xcode 6 之前,这一切正常吗?这是怎么回事?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>iOS8 中的 UIScreen 边界行为已更改。以前它总是会给你纵向屏幕的宽度和高度(在 iPhone 5 上是 320 x 568),但在 iOS8 中,它会给你相对于你所处的任何方向的宽度和高度,即在横向你会得到 568 x 320。</p>

<p>如果你想获得纵向的边界(像以前一样),使用:</p>

<pre><code>.fixedCoordinateSpace.bounds.size
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - xcode 6 是 iphone 5 不再是 568 点的高度吗?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/25778338/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/25778338/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - xcode 6 是 iphone 5 不再是 568 点的高度吗?