从按钮中检索值

时间:2013-04-10 09:25:30

标签: iphone

我有一些按钮,我想在每个按钮上放置单个字母,并且在将所有字母放在所有按钮后,我必须形成一个单词并检查数据库。我应该如何从按钮和表格中获取值一个字。 任何帮助表示赞赏。 提前谢谢。

2 个答案:

答案 0 :(得分:2)

你可以用波纹管代码获得按钮的标题..

NSString *strButtonTitle = yourButton.titleLabel.text;

你也可以用下面的代码设置Button的标题..

[yourButton setTitle:@"A" forState:UIControlStateNormal];

答案 1 :(得分:0)

最可重复使用的解决方案是:

  • 将所有按钮添加到数组中(您可以在界面构建器中执行此操作)

    @property (nonatomic, strong) IBOutletCollection(UIButton) NSArray *buttons;
    
  • 在按钮上设置图像时,在另一个数组中设置相应的文本值

    NSMutableArray *values = [NSMutableArray array];
    
    [imageNames enumerateObjectsUsingBlock:^(NSString *name, NSUInteger idx, BOOL *stop) {
      [self.buttons[idx] setImage:[UIImage imageNamed:name] forState:UIControlStateNormal];
      [values addObject:name];
    }];
    
    self.values = [values copy];
    

现在,当用户点击按钮时,您可以使用buttons数组中按钮的位置来确定相应的文本值;

    - (IBAction)buttonTapped:(UIButton *)button
    {
      NSInteger index = [self.buttons indexOfObject:button];
      NSLog(@"textValue: %@", self.values[index]); // I don't know how you are mapping imageName to values but this will give you the image name
    }