菜鸟教程小白 发表于 2022-12-12 10:55:42

ios - ipad mini 的图像命名约定


                                            <p><p>我对通用应用程序中的图像命名约定有疑问,尤其是对于 ipad mini。</p>

<p>我正在开发一个跨 iphone 4s、ipad 3(即带有视网膜的 ipad)和 ipad mini 的通用应用程序。我有一张我想在应用程序中加载为背景的图像。我正在使用</p>

<pre><code>
</code></pre>

<p>获取图像。这适用于 iphone 和 ipad,但不适用于 ipad mini。</p>

<p>为了调试,我使用了</p>

<pre><code>NSString *filePath = [ pathForResource:@&#34;background&#34; ofType:@&#34;png&#34;];
NSLog(@&#34;background image: %@&#34;,filePath);
</code></pre>

<p>以确保选择了正确的图像。在 ipad 上我得到了</p>

<pre><code>background image: /var/mobile/Applications/[...RESOURCEPATH...]/background.png
</code></pre>

<p>在 iPhone 上我得到了</p>

<pre><code>background image: /var/mobile/Applications/[...RESOURCEPATH...]/background~iphone.png
</code></pre>

<p>但在 ipad mini 上我得到了</p>

<pre><code>background image: (null)
</code></pre>

<p>真正奇怪的是,我已经包含了图像的命名版本:</p>

<pre><code>background~iphone.png
background@2x~iphone
background-Portrait~ipad
background-Portrait@2x~ipad
</code></pre>

<p>但不是 background.png 本身。</p>

<p>当我意识到这个错误时,我添加了 background.png 图像,现在我的背景也出现在了 mini 上。 </p>

<p>这里发生了什么,正确的方法是什么?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您会在图像名称中看到“修饰符”(如“<code>-PortraitUpsideDown</code>”)的唯一位置是启动图像,如 <a href="http://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/App-RelatedResources/App-RelatedResources.html#//apple_ref/doc/uid/TP40007072-CH6-SW11" rel="noreferrer noopener nofollow">this Apple documentation (look in the &#34;Providing Launch Images for Different Orientations&#34; section)</a> 中所述.</p>

<p>你真的应该只有两张背景图片。一种用于常规分辨率,一种用于 Retina 分辨率(即“<code>@2x</code>”后缀)。这两个图像应该能够很好地处理旋转。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - ipad mini 的图像命名约定,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/16492008/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/16492008/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - ipad mini 的图像命名约定