我有一個UIButton,使用UIPanGestureRecognizer類在y軸上上下拖動。我正在使用這個而不是UISlider來實現垂直功能。 我想捕獲所有爲拖拽0和1之間的浮點值的按鈕向上和向下像一個UISlider將是從0的最小值限制爲最多1如何使用UIPanGestureRecognizer從y值獲得0和1之間的浮點值
我當前的代碼ISN」的捕獲正確的值。我怎樣才能解決這個問題:
- (void)wasDragged:(UIPanGestureRecognizer *)recognizer {
CGPoint translation = [recognizer translationInView:self.view];
CGPoint newCenter = CGPointMake(recognizer.view.center.x,recognizer.view.center.y + translation.y);
//range is 139 pixels
//i tried dividing 1/139 to get the increment using pixels
if(newCenter.y >= 126 && newCenter.y <= 265)
{
currentMainVolValue = currentMainVolValue - 0.00714285714286;
recognizer.view.center = newCenter;
[recognizer setTranslation:CGPointZero inView:self.view];
}
}
您可以設置最小和手動UI滑塊的最大值,然後除以他們根據你想要的靈敏度得到一個浮點數。 – ManicMonkOnMac