【问题标题】:Add text to a TEXT on a UITextView将文本添加到 UITextView 上的 TEXT
【发布时间】:2015-07-25 13:16:37
【问题描述】:

这似乎是一个愚蠢的问题,但是一旦按下按钮,我就会尝试将文本添加到 UITextView 中已经存在的文本中。例如,假设我在 TextView 中输入了“Hello World”,当按下按钮时,“This is”将添加到之前的文本中,创建句子“This is Hello World”,这只是一个示例。到目前为止,当我按下按钮时,textview 中的文本被删除并替换。有什么想法吗 ?谢谢。我在这里看到了一些答案,但到目前为止它对我没有帮助......

【问题讨论】:

  • 向我们展示您的尝试。
  • 添加代码。显示你在做什么。我从未使用过您正在使用的技术,但我的猜测是您需要执行类似 textView.Text = "new text" + textView.Text 的操作。根据您的描述,您似乎只是在覆盖 textView 的内容。再说一次,我从未使用过 textView,我可能会偏离标准。

标签: ios iphone xcode swift


【解决方案1】:
textView.text = "This is \(textView.text)"

每次点击按钮时,这都会在“This is”前面盲目地添加;例如,如果您单击按钮两次,则会创建以下文本:

"This is This is Hello world"

您应该检查字符串的前缀以防止这种情况发生:

if !textView.text.hasPrefix("This is"):
    textView.text = "This is \(textView.text)"

【讨论】:

  • 如何将文本添加到每一行,例如,第一行是“这是 Hello World”,第二行是“a car”,我想添加“This is”也到第二行,我该怎么做?
  • 这作为一个新问题可能会更好。
【解决方案2】:

点击btn时声明全局变量str使用以下方法

NSString *str;
- (void)btnClicked{
   str = txtview.text;


}

【讨论】:

  • 如何让它在 TextView 的每一行的开头添加一个文本?
  • NSString *str1= [NSString stringWithFormat:@"你想要什么 %@",str];
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多