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)")
}