ios - 如何处理不同设备上的图像尺寸
<p><p>目前,我正在做这种类型的 View ,最好的方法是什么,以便我可以管理不同大小的图像</p>
<p> <a href="/image/J7OA6.png" rel="noreferrer noopener nofollow"><img src="/image/J7OA6.png" alt="this one"/></a> </p>
<p>我们有这个尺寸,</p>
<pre><code>Device Points Pixels ScalePhysical Pixels Physical PPISize
iPhone 6 Plus 736x414 2208x12423x 1920x1080 401 5.5"
iPhone 6 667x375 1334x750 2x 1334x750 326 4.7"
iPhone 5 568x320 1136x640 2x 1136x640 326 4.0"
iPhone 4 480x320 960x640 2x 960x640 326 3.5"
iPhone 3GS 480x320 480x320 1x 480x320 163 3.5"
</code></pre>
<p><strong>我的问题</strong>是来自服务器的图像我想在所有类型的 Apple 设备中处理此图像,我正在使用适合单元格的宽高比,当我使用 640 * 106 尺寸时-phone 6plus 这个图片的尺寸显示不正确</p>
<p><strong>这是我的代码</strong></p>
<pre><code>CGRect frameIphone = (flag) ? CGRectMake(0, 0, self.view.frame.size.width, 106):CGRectMake(0, 0, self.view.frame.size.width, 106);
UIImageView *img = [ initWithFrame:(iPad) ? CGRectMake(10,8,55,55) : frameIphone];
img.tag = indexPath.section;
img.contentMode = UIViewContentModeScaleAspectFit;
img.layer.masksToBounds = YES;
] placeholderImage:nil]; // URL Images
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>其实并不难,因为你要做的是固定 View 的宽度/高度,你需要做的是根据屏幕比例计算并给它正确的高度,因为宽度是根据屏幕宽度固定的,比如屏幕是iphone 6plus,点是<code>736x414</code>,图片是<code>640x106</code>,计算<code>736*109/640</code>(屏幕宽度*图像高度/图像宽度,随变量变化)= 125,这是你应该使用的imageView高度,而不是直接106</p>
<p>您可以先将图像设置为 ImageView ,然后配置它的框架也可以,这样您就可以获得图像的高度/宽度</p></p>
<p style="font-size: 20px;">关于ios - 如何处理不同设备上的图像尺寸,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/38913279/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/38913279/
</a>
</p>
页:
[1]