我想向以编程方式添加的步进器添加操作,但我不知道如何获取单击哪个步进器。我有一个NSMutableArray,我在其中更改值,但我想知道单击哪个步进器。这是我的代码:
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
for (int i = 0; i < count; i++) {
//Here I create the stepper
UIStepper *steperCode = [[UIStepper alloc] initWithFrame:CGRectMake(40, (i*30)+120, 300, 200)];
steperCode.maximumValue = 1000;
steperCode.minimumValue = 0;
steperCode.stepValue=1.0;
[self.view addSubview:steperCode];
}
答案 0 :(得分:1)
试试这个
- (void)viewDidLoad
{
[super viewDidLoad];
for (int i = 0; i < count; i++)
{
UIStepper * stepperCode = [[UIStepper alloc] initWithFrame:CGRectMake(140, 60, 300, 200)];
[steperCode addTarget:self action:@selector(valueChanged:) forControlEvents:UIControlEventValueChanged];
stepperCode.maximumValue = 10;
stepperCode.minimumValue = 0;
stepperCode.stepValue=2.0;
stepperCode.tag = i;
[self.view addSubview:stepperCode];
}
}
- (IBAction)valueChanged:(UIStepper *)sender
{
NSLog(@"Changed stepper num :%i",sender.tag);
}