UIStepper на IOS 5

Я не могу использовать UIStepper для получения значения из UITextfield для увеличения или уменьшения stepper.value, пожалуйста, помогите мне с этой проблемой. Мой код:

 -(void)stprPressd:(id)sender
 {
 float a=[textField.text floatvalue]

 [stepper setMinimumValue:0];
 [stepper setContinues:YES];
 [stepper setWraps:YES];
 [stepper  setStepValue:1]

 textField.text=[NSString stringWithFormat@"%f",stepper.value]
 stepper.value=a;
 stepper setMaximumValue:10];   
}

person simonkiran    schedule 01.01.2012    source источник
comment
Получает ли переменная значение из текстового поля?   -  person Rama Rao    schedule 02.01.2012
comment
попробуйте с этим, если вы получите значение a: [stepper setContinuous: NO];   -  person Rama Rao    schedule 02.01.2012


Ответы (1)


Я думаю, что вы устанавливаете свойства элемента управления в его событии изменения. Вы должны инициализировать и установить свойства элемента управления в метод viewDidLoad.

- (void)viewDidLoad {

[super viewDidLoad];

// Frame defines location, size values are ignored
UIStepper *stepper = [[UIStepper alloc] initWithFrame:CGRectMake(120, 20, 0, 0)];    

// Set action target and action for a particular value changed event
[stepper addTarget:self action:@selector(stepperPressed:) forControlEvents:UIControlEventValueChanged];

[stepper setMinimumValue:0];
[stepper setMaximumValue:10]; 
[stepper setContinues:YES];
[stepper setWraps:YES];
[stepper  setStepValue:1]
[self.view addSubview:stepper];
[stepper release];
}

И ваш метод stepperPressed: должен выглядеть так

-(void)stepperPressed:(UIStepper *)sender{
 textField.text=[NSString stringWithFormat@"%lf",sender.value]
}
person iNeal    schedule 13.10.2012