Iphone 从按钮检索值

Iphone 从按钮检索值,iphone,Iphone,我有一些按钮,我想在每个按钮中放置单独的字母,在所有按钮中放置所有字母后,我必须形成一个单词并检查数据库。我应该如何从按钮中获取值并像单词一样形成。 感谢您的帮助。 提前感谢。您可以使用下面的代码获取按钮标题 NSString *strButtonTitle = yourButton.titleLabel.text; [yourButton setTitle:@"A" forState:UIControlStateNormal]; 您还可以使用下面的代码将标题设置为按钮 NSString *

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

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

NSString *strButtonTitle = yourButton.titleLabel.text;
[yourButton setTitle:@"A" forState:UIControlStateNormal];
您还可以使用下面的代码将标题设置为按钮

NSString *strButtonTitle = yourButton.titleLabel.text;
[yourButton setTitle:@"A" forState:UIControlStateNormal];

最可重用的解决方案是:

  • 将所有按钮添加到数组中(可以在interface builder中执行此操作)

  • 在按钮上设置图像时,请在另一个数组中设置相应的文本值

    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];
    
现在,当用户点击按钮时,您可以使用按钮在
按钮
数组中的位置来确定相应的文本值

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

顺便说一句,这对本地化不太好,你最好标记按钮(=在界面生成器中给它一个数字),从code
button.tag==你的号码
中读取该号码,然后从那里开始工作。但我在那个地方有图像,每当我们在按钮上放置下一个图像时,它应该会识别上一个按钮,下一个图像将放置在上一个按钮的旁边。哦,你的意思是你想得到写在图像上的值??哈,没错,我放置了图像以便从字典中获取值,我的问题是在第一个按钮上放置了a.png,它的值是a,在下一个按钮上放置了t.png,它的值是t,然后,两个按钮可以识别单词形式,如果单词形式符合数据库要求,则可以使用该类型的字母数组或词汇在按钮上轻松指定该值,以便轻松获得该值。。这对你的这个要求更好…你只想把图像从一个按钮改成另一个按钮,对吗??意思是如果Button1有一个a.png,那么就把它改成t.png吧??这样做之后,它会显示一个空数组