以编程方式添加id stepper

时间:2014-10-07 10:27:22

标签: ios objective-c xcode

我想向以编程方式添加的步进器添加操作,但我不知道如何获取单击哪个步进器。我有一个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];
}

1 个答案:

答案 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);
}