目前,我正在做这种类型的 View ,最好的方法是什么,以便我可以管理不同大小的图像
我们有这个尺寸,
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-推荐答案 strong>
其实并不难,因为你要做的是固定 View 的宽度/高度,你需要做的是根据屏幕比例计算并给它正确的高度,因为宽度是根据屏幕宽度固定的,比如屏幕是iphone 6plus,点是736x414 ,图片是640x106 ,计算736*109/640 (屏幕宽度*图像高度/图像宽度,随变量变化)= 125,这是你应该使用的imageView高度,而不是直接106
您可以先将图像设置为 ImageView ,然后配置它的框架也可以,这样您就可以获得图像的高度/宽度
关于ios - 如何处理不同设备上的图像尺寸,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/38913279/
|