ios objective-c uistepper

ios - Cómo usar UIStepper



uidatepicker (4)

Estoy tratando de trabajar con UIStepper para incrementar o disminuir un entero, ¡pero tanto "-" como "+" aumentan el número entero! ¿Cómo puedo reconocer el botón "+" y "-"?

En el archivo de encabezado UIStepper hay dos UIButton s:

UIButton *_plusButton; UIButton *_minusButton;

por ejemplo :

- (IBAction)changeValue:(id)sender { UIStepper *stepper = (UIStepper *) sender; stepper.maximumValue = 10; stepper.minimumValue = 0; if (stepper) { integer++; [label setText:[NSString stringWithFormat:@"%d",integer]]; } else { integer--; [label setText:[NSString stringWithFormat:@"%d",integer]]; } }


Debes ignorar los ivars. Ellos no te ayudarán.

El UIStepper tiene una propiedad de value que puede consultar para averiguar cuál es el valor actual. Entonces su método podría ser simplemente:

- (IBAction)valueChanged:(UIStepper *)sender { double value = [sender value]; [label setText:[NSString stringWithFormat:@"%d", (int)value]]; }


Tome la salida de UIStepper:

@property (strong, nonatomic) IBOutlet UIStepper *stepper;

En el método viewDidLoad:

self.stepper.wraps=YES;

si es SÍ, el valor se ajusta desde mínimo <-> máximo. predeterminado = NO

self.stepper.autorepeat=YES;

si es SÍ, presione y mantenga presionado repetidamente para alterar el valor. predeterminado = SÍ

Establezca el valor inicial en 0.

NSUInteger value= self.stepper.value; self.label.text= [NSString stringWithFormat:@"%02lu",(unsigned long)value];

Establezca el valor Máximo

self.stepper.maximumValue=50;

Tome la acción de UIStepper:

- (IBAction)valueDidChanged:(UIStepper *)sender { //Whenever the stepper value increase and decrease the sender.value fetch the curent value of stepper NSUInteger value= sender.value; self.label.text= [NSString stringWithFormat:@"%02lu",value]; }


Tratar

stepper.maximumValue = 10.0; stepper.minimumValue = 0.0;


UIStepper devuelve el valor doble, para la versión rápida hacer esto:

@IBAction func stepperValue(sender: UIStepper) { print("the stepper value is :/(sender.value)") }