我有两个UITextView
让用户在第一个文本视图中输入一些文本,并在第二个文本视图中生成一些不同的文本。
用户可以在第一个文本视图中输入下一行,但是我不希望在第二个文本视图中生成空行。我想知道如何检测第一个textview中是否有空行并删除这些行?
谢谢。
字符输入计数错误的结果:
-(void)textViewDidChange:(UITextView *)textView{
if ([inputTextSection.text rangeOfString:@"\n\n"].location == NSNotFound) return;
NSString *resultStr = [inputTextSection.text stringByReplacingOccurrencesOfString:@"\n\n" withString:@"\n"];
inputTextSection.text = resultStr;
int maxChars = 70; //maximum characters
int charsLeft = maxChars - [inputTextSection.text length];
if(charsLeft == 0) {
UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"No more characters"
message:[NSString stringWithFormat:@"You have reached the character limit of %d.",maxChars]
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
[alert release];
}
liveCountTextView.text = [NSString stringWithFormat:@"%d/70",charsLeft];}
答案 0 :(得分:6)
delegate
的{{1}}。 在文本视图委托中实现上述方法:
UITextView
这将删除所有空行。