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:@"background" ofType:@"png"];
NSLog(@"background image: %@",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 "Providing Launch Images for Different Orientations" 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]