我在视图中有很多按钮,1个方法的所有按钮都有不同的参数(当被触及时)
现在我想从按钮滑动到其他按钮,可以为每个按钮触发此方法。 例如,我从按钮1滑动到按钮5,该方法可以使用1到5的参数触发5次。
我有很多按钮,所以我不能使用touchesMoved。
这些是按钮:
答案 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]
然后可以通过将该按钮作为参数调用来调用方法。