/*
*UIImageView 承载图片的控件,UIView子类
*/
UIImageView *imageV = [[UIImageView alloc]init];
/** 如何获取image **/
UIImage *image;
#if 0//第一种获取方式
image = [UIImage imageNamed:@"Mole01.png"];
#elif 0//第二种获取方式
NSString *path = [[NSBundle mainBundle]pathForResource:@"Mole02" ofType:@"png"];
image = [UIImage imageWithContentsOfFile:path];
#else//第三种获取方式
NSString *path = [[NSBundle mainBundle]pathForResource:@"Mole03" ofType:@"png"];
NSData *data = [NSData dataWithContentsOfFile:path];
image = [UIImage imageWithData:data];
#endif
imageV.frame = CGRectMake(100, 100, image.size.width, image.size.height);
imageV.image = image;
/**image的获取方式比较
*方式1:通过图片名直接获取
*优点:获取图片之后,将图片存储在内存中,可以下次或者其他控件直接使用
*缺点:占用内存
*
*方式2:同方法1
*
*方法3:将图片转换成字节流,调用时使用,调用结束即销毁
*优点:不占内存
*缺点:不可复用
*/
/*
*第二部分
*/
// 保持图片原有尺寸不变,图片与imageView上对齐
imageV.contentMode = UIViewContentModeTop;
imageV.contentMode = UIViewContentModeLeft;
imageV.contentMode = UIViewContentModeCenter;
/*
*/
// 居中
imageV.contentMode = UIViewContentModeRedraw;
// 保持图片原有属性不变,左上对齐
imageV.contentMode = UIViewContentModeTopLeft;
/*
*/
// 通过调整图片的大小,保证图片铺满整个imageView(default)
imageV.contentMode = UIViewContentModeScaleToFill;
imageV.contentMode = UIViewContentModeScaleAspectFit;
imageV.contentMode = UIViewContentModeScaleAspectFill;
imageV.clipsToBounds = YES;
网友评论