在uiimageview中设置网络图片等比例大小


NSData *data=[NSData dataWithContentsOfURL:[YeehealthApi getServerImage:[dic objectForKey:@"images"]]];
UIImage *img = [UIImage imageWithData:data];

CGFloat realX;
CGFloat realY;
CGFloat _x;
CGFloat _y;
CGFloat _w;
CGFloat _h;

if (ScreenW>img.size.width) {
realX = (ScreenW-img.size.width)/2.0;
_x = realX+ScreenW*i;

if (ScreenH>img.size.height) {
realY = (ScreenH-img.size.height)/2.0;
_y = realY;
_w = img.size.width;
_h = img.size.height;
}else{
_y = 0;
_w = img.size.width/(img.size.height/ScreenH);
_h = img.size.height/(img.size.height/ScreenH);
}

}else{
_x = ScreenW*i;
if (ScreenH>img.size.height) {
realY = (ScreenH-img.size.height)/2.0;
_y = realY;
_w = img.size.width/(img.size.width/ScreenW);
_h = img.size.height/(img.size.width/ScreenW);
}else{
_y = (ScreenH-img.size.height/(img.size.width/ScreenW))/2;
_w = img.size.width/(img.size.width/ScreenW);
_h = img.size.height/(img.size.width/ScreenW);
}
}

imgV.frame = CGRectMake(_x,_y,_w, _h);
]

你可能感兴趣的:(ios)