2010-09-27 25 views
2

還有就是UITextFieldDelegate協議,它提供了只有一個合理的方法收到通知在變化的UITextField:如何在用戶輸入時在UITextField中顯示實際的字符串?

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 

此方法不提供實際的字符串,就像是在文本框可見。它在之前被稱爲,UITextField中的文本屬性更新爲新文本。 string只是改變了。

我想要找出的唯一方法是從這些信息手動組裝文本。我將如何去做這件事?我必須發明解決方案還是已經有一個?

回答

1

你可能不需要委託方法。

如果你使用IB,你可以創建一個這樣

-(IBAction)myTextFieldDidChange:(id)sender{
NSString*aString = myTextField.text;
}

的IBAction爲眼前這個功能連接到您的相應的UITextField(在這種情況下時,myTextField) 事件的ValueChanged(UIControlEventValueChanged)

+1

謝謝你!這是解決方案。但是你需要UIControlEventEditingChanged :) – openfrog 2010-09-27 11:38:01

相關問題