2011-09-19 28 views

回答

2

使用與返回鍵扣除此委託方法辭職textview.see這裏

確保u有

urTextView.delegate=self; 

和烏爾viewcontroller.h文件

@interface urViewController : UIViewController<UITextViewDelegate> { 


- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range 
replacementText:(NSString *)text 
{ 
     // Any new character added is passed in as the "text" parameter 
    if ([text isEqualToString:@"\n"]) { 
      // Be sure to test for equality using the "isEqualToString" message 
     [textView resignFirstResponder]; 

      // Return FALSE so that the final '\n' character doesn't get added 
     return NO; 
    } 
     // For any other character return TRUE so that the text gets added to the view 
    return YES; 
} 
+0

我想要更多text.If IAM的一行用這個,然後我得到text.How的只有一行到這樣做 –

+0

而用戶鍵入的TextView會自動換行字到下一行如果沒有當前行的空間.so只是測試它,然後........ –

2

對於辭職文本視圖的鍵盤你必須處理UITextview的委託方法。

下面是退出UITextview鍵盤的代碼。

- (BOOL)textViewShouldEndEditing:(UITextView *)textView 
{ 
    [textView resignFirstResponder]; 
    return YES; 
} 

-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text 
{ 
    if([text isEqualToString:@"\n"]) 
    { 

    } 
    return YES; 
} 
+0

我想要更多的一行文本。如果IAM使用這個,那麼我只得到一行文本。如何做到這一點 –

+0

哇 - 是這仍然是這種情況---我的意思是不得不陷入'\ n'? ...如果是這樣,HACK APPLE留給我們的是什麼! –

相關問題