Return 키를 사용하여 입력 한 줄 바꿈을 제거하고 싶습니다. 그러나 다음과 같은 작업을 수행하면 텍스트에서 마지막 문자가 제거됩니다. 왜?UITextView, 어떻게 return key : linefeed를 제거합니까?
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text;
{
NSLog(@"%d %d %@ %@",range.location,range.length, text, [textView text]);
if ([text isEqualToString:@"\n"]) {
NSString *s = [textView text];
s = [s substringToIndex:[s length] - 1]; // <------------
[tvText setText:[NSString stringWithFormat:@"%@\n>>",s]];
}
return YES;
}
내가 같은 결과가보고 싶지 :
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text;
{
NSLog(@"%d %d %@ %@",range.location,range.length, text, [textView text]);
if ([text isEqualToString:@"\n"]) {
[tvText setText:[NSString stringWithFormat:@"%@\n>>",tvText.text]];
return NO;
}
return YES;
}
훨씬 더 좋은 답변입니다. – Henning