所以我有一个由UI按钮组成的键盘,每个按钮都包含一个单独的声音。当用户点击按钮时,声音会播放,但我想知道当用户像钢琴滑音一样在屏幕上滑动拖动触摸而不将手指从屏幕上移开时,我该如何播放。
您需要添加一个PanGestureRecognizer。例如,假设您在TableView中排列了所有按钮。然后,您需要从UIPanGestureRecognizer中识别触摸的Cell。
将UIPanGestureRecognizer添加到故事板中的UITableView,或在ViewDidLoad()中编写以下代码
UIPanGestureRecognizer *pRecognizer = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(panning:)];
[self.tableView addGestureRecognizer:pRecognizer];
然后在平移方法
-(void)panning:(UIPanGestureRecognizer *)recognizer
{
CGPoint panLocation = [recognizer locationInView:self.tableView];
NSIndexPath indexPath = [self.tableView indexPathForRowAtPoint:panLocation];
//Get the cell from the table view
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
**call TouchupInside event of your Key here**
}
因此,现在您可以在用户平移关键帧时播放所有关键帧的声音。