我的目标是通过向上或向下平移手势来设置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)