我有一个曲线滑块,它从帧的高度取值,值从-100到300,我需要计算它等于0到10的值。
我如何计算负值,因为我得到的是负值?
我的数学很糟糕:(
-(NSUInteger)calculatePoints:(float)pointY
{
NSLog(@"maxOffsetValue %f minOffsetValue %fand pointY %f",maxOffsetValue,minOffsetValue, pointY);
float value = maxOffsetValue + minOffsetValue;
NSLog(@"value %f",value);
float normalValue = (pointY * 1.5) / value ;
NSLog(@"normalValue %f",normalValue);
return normalValue;
}
//set value from point
-(void) setValueFromPoint:(CGPoint) point
{
[animationTimer invalidate];
NSInteger value = [self calculatePoints:point.y];
value = ((value / self.frame.size.height) * self.max);
NSLog(@"raw value %d",value);
value < 0 ? value = 0 : value;
value > self.max ? value = self.max : value;
self->_value = value;
NSLog(@"Value %d",value);
}
答案 0 :(得分:1)
答案 1 :(得分:1)
只是简短的回答。
((point.y-(-100))/400) * 10