菜鸟教程小白 发表于 2022-12-12 21:43:56

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&#34;
iPhone 6      667x375   1334x750   2x   1334x750          326         4.7&#34;
iPhone 5      568x320   1136x640   2x   1136x640          326         4.0&#34;
iPhone 4      480x320   960x640    2x   960x640         326         3.5&#34;
iPhone 3GS      480x320   480x320    1x   480x320         163         3.5&#34;
</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]
查看完整版本: ios - 如何处理不同设备上的图像尺寸