• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

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

[复制链接]
菜鸟教程小白 发表于 2022-12-12 11:49:28 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

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

if ((int)[[UIScreen mainScreen] 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);
}

就像我在运行 iPhone 5 模拟器时所说的那样,它运行“else”括号中的代码。它就像 iPhone 5 不再是 568 点的高度。在我下载 Xcode 6 之前,这一切正常吗?这是怎么回事?



Best Answer-推荐答案


iOS8 中的 UIScreen 边界行为已更改。以前它总是会给你纵向屏幕的宽度和高度(在 iPhone 5 上是 320 x 568),但在 iOS8 中,它会给你相对于你所处的任何方向的宽度和高度,即在横向你会得到 568 x 320。

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

[UIScreen mainScreen].fixedCoordinateSpace.bounds.size

关于ios - xcode 6 是 iphone 5 不再是 568 点的高度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25778338/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap