ios - 获取以编程方式添加的 id 步进器

标签 ios objective-c xcode

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

最佳答案

试试这个

- (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);
}

关于ios - 获取以编程方式添加的 id 步进器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26233908/

相关文章:

ios - LaunchScreen.xib 不显示我的自定义字体

iphone - Xcode 3 和 Xcode 4,有什么区别?

ios - 线程 6 : EXC_BAD_INSTRUCTION (code=EXC_1386_INVOP) error using UICollectionWiew

iphone - 重新加载上面的部分时 UITableView 部分标题中出现奇怪的故障

ios - 静态 NSString 使用与内联 NSString 常量

ios - 如何在 drawRect 中获取 UIView 大小

ios - 如何在 iOS 锁定屏幕上添加搜索按钮?

ios - 创建新 View 后 iOS 应用程序崩溃

swift - Xcode 11 及其新框架(如 SwiftUI)是否需要更改为 .gitignore?

ios - GLKMathUnproject : detecting a tap on an object