• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 如何处理不同设备上的图像尺寸

[复制链接]
菜鸟教程小白 发表于 2022-12-12 21:43:56 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

目前,我正在做这种类型的 View ,最好的方法是什么,以便我可以管理不同大小的图像

this one

我们有这个尺寸,

Device          Points    Pixels     Scale  Physical Pixels   Physical PPI  Size
iPhone 6 Plus   736x414   2208x1242  3x     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"

我的问题是来自服务器的图像我想在所有类型的 Apple 设备中处理此图像,我正在使用适合单元格的宽高比,当我使用 640 * 106 尺寸时-phone 6plus 这个图片的尺寸显示不正确

这是我的代码

CGRect frameIphone = (flag) ? CGRectMake(0, 0, self.view.frame.size.width, 106):CGRectMake(0, 0, self.view.frame.size.width, 106);

UIImageView *img = [[UIImageView alloc] initWithFrameiPad) ? CGRectMake(10,8,55,55) : frameIphone];
img.tag = indexPath.section;
img.contentMode = UIViewContentModeScaleAspectFit;
img.layer.masksToBounds = YES;

[img sd_setImageWithURL:[NSURL URLWithString:[objClass getImageForBackground]] placeholderImage:nil];   // URL Images 



Best Answer-推荐答案


其实并不难,因为你要做的是固定 View 的宽度/高度,你需要做的是根据屏幕比例计算并给它正确的高度,因为宽度是根据屏幕宽度固定的,比如屏幕是iphone 6plus,点是736x414,图片是640x106,计算736*109/640(屏幕宽度*图像高度/图像宽度,随变量变化)= 125,这是你应该使用的imageView高度,而不是直接106

您可以先将图像设置为 ImageView ,然后配置它的框架也可以,这样您就可以获得图像的高度/宽度

关于ios - 如何处理不同设备上的图像尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38913279/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap