2012-11-11 48 views
0

我在iOS中做了一個任務型的任務。在這種情況下,我需要一個解決方案,UILabel和UITextField編輯字符

對於前:

NSString* quest = @"SATCK"; 
labelQuestion.text = quest; 

我有一個的UITextField鍵入答案。正確答案是「STACK」。用戶將輸入這個到UITextFiled。例如:當用戶在文本框中鍵入「S」時,我需要從UILabel中刪除字符「S」,同樣如果他刪除了textField中的字符「S」,我需要在UILabel中帶回「S」。這應該發生在所有字符用戶類型上。 如果用戶在textField中鍵入「STACK」,我需要從UILabel中逐一隱藏S,T,A,C,K字符。我可以做到這一點。

感謝

回答

1

您需要設置一個符合「UITextFieldDelegate」協議的委託對象。

然後,您可以通過[UITextFieldDelegate textField:shouldChangeCharactersInRange:replacementString:]將字符輸入到文本字段中。

在委託對象的該方法中,可以編寫代碼來檢測正在輸入的字符,並且可以從標籤中減去這些字母(如果從文本字段中刪除字符,則可以重新添加它們)。