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

ios - SDL 在 iPhone 5/6/6+ 上不显示全屏

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

运行 SDL 的演示,我注意到 iPhone 5/5s、iPhone 6/6 Plus 上的屏幕没有全尺寸显示。屏幕顶部和底部都有黑条。无论选择什么手机模拟器,SDL 都显示 320×480。

这是 SDL_uikitappdelegate.m

的打印输出
- (BOOL)applicationUIApplication *)application didFinishLaunchingWithOptionsNSDictionary *)launchOptions
{
    NSLog(@"Screen size: (%f, %f)", [UIScreen mainScreen].nativeBounds.size.width, [UIScreen mainScreen].nativeBounds.size.height);
    UIScreen *mainScreen = [UIScreen mainScreen];
    NSLog(@"Screen bounds: %@, Screen resolution: %@, scale: %f, nativeScale: %f",
          NSStringFromCGRect(mainScreen.bounds), mainScreen.coordinateSpace, mainScreen.scale, mainScreen.nativeScale);
}

2014-10-11 17:09:21.267 Happy[18363:725719] Screen size: (640.000000, 960.000000)
2014-10-11 17:09:21.268 Happy[18363:725719] Screen bounds: {{0, 0}, {320, 480}}, Screen resolution: <UIScreen: 0x7feab951f1a0; bounds = {{0, 0}, {320, 480}}; mode = <UIScreenMode: 0x7feab9619420; size = 640.000000 x 960.000000>>, scale: 2.000000, nativeScale: 2.000000

请注意,application:didFinishLaunchingWithOptionsSDL_init()SDL_CreateWindow() 之前执行。

我期待以下 iPhone 屏幕尺寸:

iPhone5 = 320x568, 
iPhone6 = 375x667, 
iPhone6 Plus = 414x736

有人对为什么以及如何使其全屏有想法吗?

enter image description here



Best Answer-推荐答案


当我发现你的帖子时,我只是在与同样的事情作斗争。问题是 SDL 中包含的 Xcode 项目文件模板来自 Xcode 6 之前的版本,并且一系列设置需要针对各种屏幕尺寸的启动图像来暗示支持 iPhone 5 及更高版本。

显然,继续这样做将是一个脆弱的解决方案。我创建了一个新的空项目,并且正在使用没有任何启动图像的 iOS 8 LaunchScreen.xib。这允许应用支持任何屏幕尺寸(使用可调整大小的 iPhone 模拟器测试)。

关于ios - SDL 在 iPhone 5/6/6+ 上不显示全屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26313652/

回复

使用道具 举报

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

本版积分规则

关注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