iOS入门之UI05 -- UIImageView

/*

*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;

你可能感兴趣的:(iOS入门之UI05 -- UIImageView)