0
我期待創造其連接到我UIView一個UISwipeGestureRecognizer
。我想要實現的功能允許用戶在屏幕上滑動手指並設置屏幕的亮度。UISwipeGestureRecognizer控制亮度
以下是我已經嘗試:
- (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
將右邊的值。
有什麼建議嗎?
啊當然,我使用當前的亮度作爲總量,這顯然不會工作,因爲它不是相對於屏幕。今天早上7點腦放屁。乾杯! – James