Podklasa NSSlider/UISlider. Przestawianie tych dwóch metod w ten sposób -
//Assumes minValue not necessarily 0.0
-(double)doubleValue
{
double minVal = [self minValue];
double maxVal = [self maxValue];
double curValue = [super doubleValue];
double reverseVal = maxVal - curValue + minVal;
return reverseVal;
}
-(void)setDoubleValue:(double)aDouble
{
double minVal = [self minValue];
double maxVal = [self maxValue];
double reverseVal = maxVal - aDouble + minVal;
[super setDoubleValue:reverseVal];
}
To odwróci wartości pozwalające prawo/góra pojawiać się jako minimum i lewej/dołu do pojawiają się jako maksymalną
Cóż, odjąć od "wartości max", a nie "1" – borrrden
@borrrden, tak, będę aktualizować - Byłem przy założeniu domyślnej skali od 0 do 1. – rdelmar
FI: jeśli min. Wynosi 0,5, a maks. To 1,5. Wybraną wartością jest x, y jest odwrotnością, a następnie x + y = 2. Możesz więc obliczyć odwrotność tak: y = 2-x – Mrwolfy