0

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

4

2 回答 2

2

您可以使用以下代码获取按钮的标题..

NSString *strButtonTitle = yourButton.titleLabel.text;

并且您还可以使用以下代码将标题设置为 Button..

[yourButton setTitle:@"A" forState:UIControlStateNormal];
于 2013-04-10T09:30:18.300 回答
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
    }
于 2013-04-10T22:53:49.603 回答