2010-09-30 22 views
0

嗨 我目前在简单的textview应用程序,其中我需要防止用户在textView &写入数据后防止他可能会改变textview.below我的其他价值用于将用户写入文本视图的代码。如何防止用户编辑从geiven范围在iphone textView

- (void)textViewDidChange:(UITextView *)textView 
{ 
    NSString *textValue=textView.text; 
    NSInteger intLen=[textValue length]; 
    if(intlen>280){ 
     textView.editable=No; 
    } 
    else 
    { 
     textView.editable=YES;  
     if(intLen <=140) 
     { 
     intLen=140-intLen; 
     intSMSValue=1; 
     lblSmscounter.text=[[NSNumber numberWithInt:intSMSValue]stringValue]; 
      lblCountChar.text=[[NSNumber numberWithInt:intLen] stringValue]; 
    } 
    if((intLen>140)&&(intLen <=280)) 
    { 
     intLen=280-intLen; 
     intSMSValue=2; 
     lblSmscounter.text=[[NSNumber numberWithInt:intSMSValue]stringValue]; 
     lblCountChar.text=[[NSNumber numberWithInt:intLen] stringValue];   
    } 
    } 
} 

,但在我的代码IAM防止用户写280多个BT用户caneditable在前文 结束了再出来的帮我用任何代码snnipet任何解决方案。

回答

0

尝试委托方法

  • (BOOL)的TextView:(UITextView的)的TextView shouldChangeTextInRange:(NSRange)范围replacementText:(的NSString)文本{

}

如果可编辑文本的范围可以,请返回yes。

相关问题