我是以5s为基础开发的,美工给了2x@ 3x@的图片来适配,举个例子 我做一个imageView
初始化为UIimageView *imageView=[[UIImageView alloc]init]; imageview.image=[UIimage imagenamed:@"meitu"];
meitu 这个图片的大小是60*60的。因为是5s模拟器肯定是用2x@的,如果用过来就要除以2,所以我用frame来规定他的大小,
是他的frame为(0.0.30,30);
那6,6plus的3x@的图片怎么适配呀,我知道要除以3,但是我以5s为基准来写,难到要切换到6在写一个UImageView么,还是做判断用if语句写呀?但这样工作量好大啊,我还有一点不解的是,网上说系统自动区分2x@,3x@图片给配个手机,但是我frame写的是frame为(0.0.30,30)呀,到时候如果是6的话,也用我的这个frame不是有问题呀? 我现在不想用什么自动布局就想用frame来规定尺寸,有什么解决方法呀?还是说我理解错误了
初始化为UIimageView *imageView=[[UIImageView alloc]init]; imageview.image=[UIimage imagenamed:@"meitu"];
meitu 这个图片的大小是60*60的。因为是5s模拟器肯定是用2x@的,如果用过来就要除以2,所以我用frame来规定他的大小,
是他的frame为(0.0.30,30);
那6,6plus的3x@的图片怎么适配呀,我知道要除以3,但是我以5s为基准来写,难到要切换到6在写一个UImageView么,还是做判断用if语句写呀?但这样工作量好大啊,我还有一点不解的是,网上说系统自动区分2x@,3x@图片给配个手机,但是我frame写的是frame为(0.0.30,30)呀,到时候如果是6的话,也用我的这个frame不是有问题呀? 我现在不想用什么自动布局就想用frame来规定尺寸,有什么解决方法呀?还是说我理解错误了
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货