UIImageView的init跟initWithImage区别

首先看代码:

//代码一
UIImage *image1 = [UIImage imageNamed:@"back_icon_red"];  
UIImageView *imageView1 = [[UIImageView alloc]initWithImage:image1];

//代码二
UIImageView *imageView2 = [[UIImageView alloc]init];  
imageView2.image = [UIImage imageNamed:@"back_icon_red"];  
  • 代码一是先定义一个UIImage,然后UIImageView根据UIImage做初始化. 这样UIImageView的尺寸就会根据UIImage的尺寸做初始化.
  • 代码二是定义一个UIImageView,init初始化不做操作.然后再给image属性赋值.这样UIImageView并不会有UIImage的尺寸.

--EOF--