如何从按钮滑动到其他调用两个按钮的事件

时间:2015-08-10 07:05:37

标签: ios

我在视图中有很多按钮,1个方法的所有按钮都有不同的参数(当被触及时)

现在我想从按钮滑动到其他按钮,可以为每个按钮触发此方法。 例如,我从按钮1滑动到按钮5,该方法可以使用1到5的参数触发5次。

我有很多按钮,所以我不能使用touchesMoved。

这些是按钮:

2 个答案:

答案 0 :(得分:0)

首先将按钮列表创建为实例变量:

var readGenerateBlock = new TransformBlock<int, int>(n =>
    {
        Console.WriteLine("Read " + n);
        Thread.Sleep(15);
        return n;
    }); 
var groupingBlock = new BatchBlock<int>(10);
var saveBlock = new TransformManyBlock<int[], int>(n =>
    {
        Console.WriteLine("Saving {0} items [{1}; {2}]", n.Count(), n.First(), n.Last());
        Thread.Sleep(150);
        return n;
    }); 
var sendBlock = new TransformBlock<int, int>(n =>
    {
        Console.WriteLine("Sending {0}", n);
        Thread.Sleep(25);
        return n;
    }, new ExecutionDataflowBlockOptions { MaxDegreeOfParallelism = 2 }); 

readGenerateBlock.LinkTo(groupingBlock, new DataflowLinkOptions { PropagateCompletion = true });
groupingBlock.LinkTo(saveBlock, new DataflowLinkOptions { PropagateCompletion = true });
saveBlock.LinkTo(sendBlock, new DataflowLinkOptions { PropagateCompletion = true });

Parallel.For(0, 250, i => readGenerateBlock.Post(i));
readGenerateBlock.Complete();

sendBlock.Completion.Wait();
Console.WriteLine("Completed.");

在viewDidLoad中:

NSMutableArray *_buttonList;

然后:

_buttonList  = [[NSMutableArray alloc] init];

答案 1 :(得分:0)

在视图中添加按钮并按升序添加标签然后(您可以使用按钮映射数组条目)在该视图中添加添加panGestureRecognizer。在处理程序方法上检查panGesture状态是否开始或结束。然后得到锅的位置。 现在,您可以循环显示按钮并检查该位置的哪个按钮框架,您将知道该按钮位于该位置。

您可以为两种状态执行此操作以获取开始和结束按钮,从startButtonTag循环到endButtonTag和UIButton *button = (UIButton*)[view viewWithTag:tag]然后可以通过将该按钮作为参数调用来调用方法。