2012-04-27 55 views
6

我想選擇選擇當我開始編輯的UITextField的所有文本。我嘗試了下面的代碼,但這不起作用。如何使的UITextField的文本選擇Progamatically

[txt selectAll:self]; 
+0

它的工作對我很好... – Nit 2012-04-27 11:43:31

+0

http://developer.apple.com/library/ios/DOCUMENTATION/UIKit/Reference /UITextField_Class/Reference/UITextField.html#//apple_ref/occ/instp/UITextField/clearsOnBeginEditing你應該看看這個和這個http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/ UITextFieldDelegate_Protocol/UITextFieldDelegate/UITextFieldDelegate.html#// apple_ref/OCC/intfm/UITextFieldDelegate/textFieldShouldClear: – Bala 2012-04-27 11:44:50

回答

15

請檢查你放置它...嘗試把上面的代碼中

 -(void)textFieldDidBeginEditing:(UITextField *)textField 
     { 
      [textField selectAll:self]; 

     } 

而且還TXT必須的UITextField。另外不要忘記設置爲TXT的委託作爲

 txt.delegate = self; 

,你已經宣佈它和.H添加UITextFieldDelegate作爲

 @interface ViewController : UIViewController <UITextFieldDelegate> 

這肯定會工作....它爲我工作。 。

0

的Xyz回答正確,但你不一定需要使用委託。您可以在「編輯開始」處連接來自界面構建器的動作,並在那裏編寫相同的代碼。

+0

它不是爲我工作,但與代表它沒有連接。 – trickster77777 2013-10-31 18:38:00

0
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ 
      NSString * str = [textField.text stringByReplacingCharactersInRange:range withString:string]; 
      return YES;} 

當你開始編輯使用此代碼來存儲它UR串