下一行事件上的 UItextView 空间

Posted

技术标签:

【中文标题】下一行事件上的 UItextView 空间【英文标题】:UItextView Space on nextline event 【发布时间】:2012-12-14 07:24:51 【问题描述】:

我有带有线条的 UITextView。在这里,我在 UITextView 中添加了文本,同时单击下一行按钮(返回/输入),文本在边距之前开始打印。但是文本应该在边距之后开始,所以我想在文本之前留出空间,当我输入时下一行事件。

下面是我的代码

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text


  if ([text isEqualToString:@"\n"])
  
     note.text=[note.text stringByAppendingString:@"           "];
  
  NSLog(@"%@",text);
  return YES;

【问题讨论】:

【参考方案1】:

试试这个:

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text


  if ([text isEqualToString:@"\n"])
  
     note.text=[note.text stringByAppendingString:@"\n           "];
     return NO;
  
  NSLog(@"%@",text);
  return YES;

【讨论】:

您可以使用委托:- (BOOL)textViewShouldBeginEditing:(UITextView *)textView 但是当我最后在一行中输入一个单词时,如果字符超过那么它只会在边距之前。不像新行文本位置那样出现。如何解决这个问题 尝试在以编程方式更改 textview 的文本时调用方法: - (void)textViewDidChangeSelection:(UITextView *)textView 无法在这个 (void)textViewDidChangeSelection:(UITextView *)textView 中你能简要说明一下 让我们continue this discussion in chat

以上是关于下一行事件上的 UItextView 空间的主要内容,如果未能解决你的问题,请参考以下文章

从UITextView创建PDF

除了双击到 UITextView 之外的前向触摸

UITableViewCell 上的 UITextView

可变高度 UITextView

如何在 UITextView 中处理点击而不丢失默认点击句柄事件

UITextView 中不必要的换行符