2011-09-19 29 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留给我们的是什么! –

相关问题