一、接下来,我们来模拟一下imageView, 1.我们先来写一段儿简单的代码,然后我们再来说怎么着去做啊, 首先呢,imageView啊,它初始化,有两个方法: 1)init: 2)initWithImage: 这两个方法,有什么样儿的区别呢,知道吗,除了默认带不带图片以外,还有没有其他的区别, initWithImage:创建出来的imageView,它默认是有大小的, 大小是什么,就是你图片的大小, init,是没有frame的, init,是x、y、宽、高、四个参数,都是0, initWithImage:的话,x、y、是(0,0),然后呢,宽、高、就是你图片的宽、高、实际上,是有大小的啊, 2.我们来新建一个项目啊, Name:06-模拟imageView 然后呢,viewController里边儿,先来写一段儿简单的代码, 需要一张图片素材,把这个me@2x.png,拖进来, UIImageView *imageView = [[UIImageView alloc] init]; 然后呢,给imageView设置frame,(0,0,200,200) imageView.frame = CGRectMake(0,0,200,200); 然后,给imageView设置图片, imageView.image = [UIImage imageNamed:@“me”]; 然后,self.view addSubview:把imageView,加进来, [self.view addSubview:imageView]; command + R, 2.我们接下来,干什么,当我在点击屏幕的时候,我想让这张图片呢,换一下,换成另外一张图片, 我们再找一张图片啊, 把这张图片拖进来, 现在,有两张图片了,然后呢,当在这个Controller里边儿,当我点击屏幕的时候,把这段儿代码先选中、删掉啊, - touchBegan:啊, 当我点击屏幕的时候,我想让这个imageView,换一张图片, 那我只需要给它的image属性,重新赋一张图片,就可以了,对吧, 但是,我们好像在这一块儿,拿不到我们的image, 那我们就声明一个全局的, xWeak @property(nonatomic,weak)type *name; @property(nonatomic,weak)UIImageView *imageView; 好,然后呢,让这个self的imageView,等于这个imageView, self.imageView = imageView; 然后呢,在touchesBegan:方法里边,让self.imageView的image属性,等于另外一张图片, 本来是这样的,