【问题标题】:IOS: gesture for more viewsIOS:手势获取更多视图
【发布时间】:2012-01-04 10:10:57
【问题描述】:

我有这个代码:

UISwipeGestureRecognizer *recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(rightSwipeHandle:)];
[recognizer setNumberOfTouchesRequired:1];
[view1 addGestureRecognizer:recognizer];
[view2 addGestureRecognizer:recognizer];
[view3 addGestureRecognizer:recognizer];
[recognizer release];

- (void)rightSwipeHandle:(UISwipeGestureRecognizer*)gestureRecognizer{ //do something}

它只在 view3 中识别滑动,为什么?我该如何解决这个问题?我应该为每个视图做一个新的滑动手势吗?但我有 20 次观看。

【问题讨论】:

    标签: ios xcode gesture swipe


    【解决方案1】:

    如果您有 20 个视图,它们可能存储在一个数组或其他东西中?如果是,您是否尝试过类似的方法?

     for (unsigned i = 0; i < [yourViewsArray count]; i++){
        UIView *view = [yourViewsArray objectAtIndex:i]; 
        UISwipeGestureRecognizer *recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(rightSwipeHandle:)];
        [recognizer setNumberOfTouchesRequired:1];
        [view addGestureRecognizer:recognizer];
        [recognizer release];
     }
    

    这样你就可以为每个视图添加一个新的识别器

    【讨论】:

    • 我的错,我会编辑它,无论如何你可以为所有这样的视图设置一个手势识别器
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-01
    • 2012-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多