UISwipeGestureRecognizer
UIView に添付されるを作成しようとしています。私が達成したいことは、ユーザーが画面上で指をスワイプして画面の明るさを設定できるようにすることです。
これが私が試みたものです:
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
CGPoint currentPosition = [touch locationInView:self.view];
CGFloat deltaXX = (startPoint.x - currentPosition.x);
float brightVal;
if (deltaXX > 0) {
brightVal = [[UIScreen mainScreen] brightness] / ((startPoint.x / deltaXX) * 1.0);
} else {
brightVal = [[UIScreen mainScreen] brightness] - ((startPoint.x / deltaXX) * 1.0);
}
NSLog(@"%f", brightVal);
[[UIScreen mainScreen] setBrightness:brightVal];
}
ただし、これは正しく機能していないようです。画面の右端で、ユーザーは明るさをすばやく調整できます。
1.0
問題は、左側と右側の値を正規化する方法がわからないことだと思います0.0
。
助言がありますか?