Sottoclasse NSSlider/UISlider. Sovrascrivere questi due metodi in tal modo -
//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];
}
Ciò invertire i valori che permettono destra/in alto di apparire come minimo e in basso a sinistra/di apparire come massima
fonte
2014-09-19 00:28:39
Beh, sottrarre "valore massimo", non "1" – borrrden
@borrrden, sì, io aggiornare - stavo assumendo la scala di default 0 a 1. – rdelmar
FI: se il tuo min è 0.5 e il tuo massimo è 1.5. Il valore selezionato è xey è il suo contrario, quindi x + y = 2. Quindi, puoi calcolare il contrario in questo modo: y = 2-x – Mrwolfy