Target-Action

来源:互联网 发布:淘宝上办学历是真的吗 编辑:程序博客网 时间:2024/05/18 02:23

创建MyButton类,继承UIView

通过MyButton实现button的点击效果

//MyButton.h//1.通过自定义的方法,把目标和动作传到类的内部-(void)addNewTarget:(id)target Action:(SEL)action;//Target:目标,button执行哪一个类的方法,对应的目标就是那个类的对象//action:动作,让button具体做什么事,执行的方法就是对应的动作//2.通过两条属性,把对应的目标和动作保存起来@property(nonatomic,assign)id target;@property(nonatomic,assign)SEL action;
MyButton.m-(void)addNewTarget:(id)target Action:(SEL)action{//3.实现对应的自定义方法,并且让两个属性来保存对应的目标和动作    self.action = action;    self.target = target;}//4.给button一个触发的条件,重写触摸开始方法,只要一触摸touchesBegan方法,就会让button执行相应的点击方法-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{//5.类把它的方法交给Mybutton来完成    [self.target performSelector:self.action withObject:self];}

在viewController中创建MyButton对象,用创建的对象调用自定义的方法

//通过UIView来模拟一个button的点击MyButton *myButton = [[MyButton alloc]initWithFrame:CGRectMake(100, 100, 150, 40)];//6.使用自定义的方法[myButton addNewTarget:self Action:@selector(clicl:)];

实现自定义的方法

-(void)clicl:(MyButton *)button{    NSLog(@"实现点击效果");}
0 0
原创粉丝点击