美文网首页
手势、按钮等实现传入多个参数

手势、按钮等实现传入多个参数

作者: figure_ai | 来源:发表于2016-10-17 11:58 被阅读0次
    • 参考文章- 给手势传入多个参数;

    • 实现思路:自定义一个手势,给这个手势添加成员变量属性,也就是你要传递的参数

    • 以tap手势为例

    • 第一步:创建一个类继承自UITapGestureRecognizer,给这个类添加url属性

    #import <UIKit/UIKit.h>
    @interface LCHTapGestureRecognizer : UITapGestureRecognizer
    /** url */
    @property (strong , nonatomic) NSString* url;
    @end
    
    • 第二步:在控件添加tap手势的时候,给tap.url属性赋值,代码如下
    //添加点击手势
        NSString*url = @"http://www.jianshu.com";
        LCHTapGestureRecognizer *tap = [LCHTapGestureRecognizer new];
        tap.url = url;
        [tap addTarget:self action:@selector(clickShop:)];
        [view addGestureRecognizer:tap];
    
    • 第三步:在点击调用的方法里取出tap.url
    -(void)clickShop:(LCHTapGestureRecognizer *)tap
    {
    NSLog(@"%@",tap.url);
    }
    

    相关文章

      网友评论

          本文标题:手势、按钮等实现传入多个参数

          本文链接:https://www.haomeiwen.com/subject/tbgayttx.html