UIImageView的init跟initWithImage区别

首先看代码:

1
2
3
4
5
6
7
//代码一
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–