一、实现点击下载按钮功能, 1.接下来,我们再实现另外一个功能,是什么,点击下载按钮吧: 点击下载按钮,是不是要有效果啊, 就是给大家实现这个功能, 首先,我们要实现单击这个效果,是不是要给按钮注册单击事件吧, 请问,这个按钮在哪里啊,是在控制器里面吗,不是,是不是在我们这个自定义View的类里面,TestAppView这个类里面, 这个xib里面,是不是有这个按钮,我们希望给这个下载按钮注册一个单击事件吧,怎么给它注册单击事件,通过拖线的方式,是不是可以给它注册一个单击事件, 所以,我们打开TestAppVIew.xib文件,选中这个“下载”按钮,点开辅助编辑器,在辅助编辑器里,打开TestAppView.m文件, 到这个里面,之前拖了这个按钮的一个属性: @property(nonatomic,weak) IBOutlet UIButton *btnDownload; 我们现在,再给它拖一个Action,单击事件, 选中,右键,Touch Up Inside, 输入6个参数: 1)第一个参数:Connection,给个Action, 2)第二个参数:Object,不选择App View, 3)第三个参数:Name,给个,叫什么,btnDownloadClick,可以吧,这个按钮的Click事件, 4)第四个参数,Type,给个id, 5)第五个参数,Event,给个Touch Up Inside, 6)第六个参数,Argument,给个None, 点击Connect,自动生成了我们这个按钮的单击事件: - (IBAction)btnDownloadClick; 然后打开我们这个自定义View里面,在TestAppView.m文件里: 按钮是不是有个单击事件了吧, ok,在这个下载按钮的单击事件里面,要干什么, //下载按钮的单击事件: - (IBAction)btnDownloadClick{ //当一点它,首先是不是要把这个按钮禁用,禁用完毕以后,是不是要弹出一个框框来,框框里面,是不是要显示“正在下载”或者什么东西吧, //等会儿,这个框框,是不是要慢慢隐藏掉吧, //所以说,第一步,让当前被点击的按钮,禁用, //第二步,让它弹出一个框框来, //1.禁用当前被点击的按钮, //2.弹出一个消息提醒框(这个消息提醒框其实就是一个UILabel, //那么,接下来,有一点,你要点击这个按钮,是不是要让当前被点击的按钮禁用掉啊, //那么怎么获取当前被点击的那个按钮呢, //其实咱们刚才应该怎么样啊,这儿是不是应该传这个参数啊: //- (IBAction)btnDownloadClick:(UIButton *)sender; //刚才咱们拖线的时候,是不是我没有选这个参数啊, //我们再重新拖一下这个按钮的线,选上这个参数: //设置6个参数: //1)第一个参数:Connection,给个Action, //2)第二个参数:Object,不勾选App View, //3)第三个参数:Name,给个btnDownloadClick, //4)第四个参数:Type,给个UIButton,这儿是不是要选择中间这个参数类型,是什么类型,Button类型吧,表示这是不是要把当前点击的这个按钮传过去, //5)第五个参数:Event,给个Touch Up Inside, //6)第六个参数:Argument,给个Sender,这个按钮的名字叫做Sender, //点击Connect,自动生成了下面这个方法: //- (IBAction)btnDownloadClick:(UIButton *)sender; //这样的话,在这个单击事件里面,当前点击的是哪个按钮,这个sender表示的就是当前被点击的按钮吧, //下载按钮的单击事件 - (IBAction)btnDownloadClick:(UIButton *)sender{ //1.禁用当前被点击的按钮 //2.弹出一个消息提醒框(这个消息提醒框其