2013-04-10 68 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