小编use*_*589的帖子

如何确定UIPanGesture的方向(向上或向下)?

我的目标是通过向上或向下平移手势来设置iPhone的亮度.如果有一种简单的方法来确定平移方向,我无法弄明白.我添加了一个滑动手势识别器,然后是以下代码:

- (BOOL) gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer           shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer     *)otherGestureRecognizer
{
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

但我的pan:方法似乎永远无法确定平底锅的方向.我将"self"设置为两个手势识别器的代表.接下来的代码是我最近的许多尝试.(平移时效果很好 - 屏幕缓慢或快速变暗,具体取决于向下平移的速度.)

- (IBAction)downSwipe:(UISwipeGestureRecognizer *)recognizer // 1/16/13
{
    NSLog (@"downSwipe");
    if ((recognizer.state == UIGestureRecognizerStateChanged) ||
    (recognizer.state == UIGestureRecognizerStateEnded))
  {
    NSLog (@"downSwipe in downSwipe");
    self.brightness = self.brightness -.1;
    NSLog (@"Going Down");
  }
}

- (IBAction)upSwipe:(UISwipeGestureRecognizer *)recognizer  // 1/16/13
{
    NSLog (@"upSwipe");
    if ((recognizer.state == UIGestureRecognizerStateChanged) ||
    (recognizer.state == UIGestureRecognizerStateEnded))
  {
        NSLog (@"upSwipe in upSwipe");
        self.brightness = self.brightness +.1;
        NSLog (@"Going UP");
  }
}

- (void)pan:(UIPanGestureRecognizer *)recognizer // 1/12/13
{ …
Run Code Online (Sandbox Code Playgroud)

screen-brightness uipangesturerecognizer

2
推荐指数
1
解决办法
9631
查看次数