菜鸟教程小白 发表于 2022-12-13 02:29:56

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


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

<p>这是 <code>SDL_uikitappdelegate.m</code></p> 的打印输出

<pre><code>- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    NSLog(@&#34;Screen size: (%f, %f)&#34;, .nativeBounds.size.width, .nativeBounds.size.height);
    UIScreen *mainScreen = ;
    NSLog(@&#34;Screen bounds: %@, Screen resolution: %@, scale: %f, nativeScale: %f&#34;,
          NSStringFromCGRect(mainScreen.bounds), mainScreen.coordinateSpace, mainScreen.scale, mainScreen.nativeScale);
}

2014-10-11 17:09:21.267 Happy Screen size: (640.000000, 960.000000)
2014-10-11 17:09:21.268 Happy Screen bounds: {{0, 0}, {320, 480}}, Screen resolution: &lt;UIScreen: 0x7feab951f1a0; bounds = {{0, 0}, {320, 480}}; mode = &lt;UIScreenMode: 0x7feab9619420; size = 640.000000 x 960.000000&gt;&gt;, scale: 2.000000, nativeScale: 2.000000
</code></pre>

<p>请注意,<code>application:didFinishLaunchingWithOptions</code> 在 <code>SDL_init()</code> 和 <code>SDL_CreateWindow()</code> 之前执行。</p>

<p>我期待以下 iPhone 屏幕尺寸:</p>

<pre><code>iPhone5 = 320x568,
iPhone6 = 375x667,
iPhone6 Plus = 414x736
</code></pre>

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

<p> <img src="/image/q0RBU.png" alt="enter image description here"/> </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>当我发现你的帖子时,我只是在与同样的事情作斗争。问题是 SDL 中包含的 Xcode 项目文件模板来自 Xcode 6 之前的版本,并且一系列设置需要针对各种屏幕尺寸的启动图像来暗示支持 iPhone 5 及更高版本。</p>

<p>显然,继续这样做将是一个脆弱的解决方案。我创建了一个新的空项目,并且正在使用没有任何启动图像的 iOS 8 LaunchScreen.xib。这允许应用支持任何屏幕尺寸(使用可调整大小的 iPhone 模拟器测试)。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - SDL 在 iPhone 5/6/6&#43; 上不显示全屏,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/26313652/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/26313652/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - SDL 在 iPhone 5/6/6&#43; 上不显示全屏