2013-04-10 62 views
0

我有一些按钮,我想在每个按钮中放置单独的字母,并且在将所有按钮中的所有字母放在一起后,我必须形成一个单词并检查数据库。如何从中获取值按钮和形式就像一个词。 任何帮助表示赞赏。 在此先感谢。从按钮中检索值

+0

顺便说一句,这不是伟大的本地化,你会好起来的标记按钮(=给它在Interface Builder的数字),从代码'button.tag读取数==您number'做那里的工作。 – 2013-04-10 09:37:20

回答

2

你可以用波纹管代码按钮的冠军。

NSString *strButtonTitle = yourButton.titleLabel.text; 

,你也可以设置标题与娄代码按钮..

​​
+0

但我在那个地方有图片,每当我们把下一个图像放在按钮上时,它应该识别前一个按钮,并且下一个图像放在先前放置的按钮旁边。 – username0013 2013-04-10 10:34:44

+0

哦,你的意思是你想得到的价值,写在图像?? – 2013-04-10 10:36:20

+0

公顷,我放置的图像,所以我可以从字典中获得的价值,我的问题是在第一个按钮我放置a.png哪个值是一个,并在下一个按钮我放置t.png哪个值为t,然后两个按钮识别如果使用单词形式,它将检查数据库 – username0013 2013-04-10 10:39:32

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 
    } 
+0

这样做后,它显示一个空阵列 – username0013 2013-04-12 05:39:55