gpt4 book ai didi

iphone - NSString UITextView 不替换以前的文本

转载 作者:可可西里 更新时间:2023-11-01 03:26:46 26 4
gpt4 key购买 nike

如何在不替换之前文本的情况下向 UITextView 添加文本?​​

到目前为止,我有一个 UITextView 和一个将文本添加到 UITextViewUIButton,但我希望文本字段附加每次点击按钮时都会显示更多文本,而不是完全删除文本并替换它。

最佳答案

以下是克服 iOS 开发障碍的一些方法:

  1. 查看您尝试操作的特定类的文档。在这种情况下,UITextView可以在 Xcode 或 online 中找到文档.

  2. Command-单击 UITextView或代码中任意位置的任何其他对象,它会将您带到该类的头文件。头文件将列出每个公共(public)方法和属性。

  3. 查看您现有的代码。我假设因为你有一个按钮可以将文本添加到 UITextView ,您了解如何设置其文本。 99% 的时间你会发现任何 setter (mutator) 方法都会有相应的 getter (accessor) 方法。在这种情况下,UITextView有一个方法叫做 setText:和一个名为 text 的匹配方法.

最后,NSString有一个名为 stringWithFormat: 的便捷方法您可以使用它来连接(加入)两个字符串,以及其他非常有用的东西。 %@是字符串的格式说明符。例如,要组合两个字符串,stringOnestringTwo ,您可以执行以下操作:

NSString *string = [NSString stringWithFormat:@"%@ %@", stringOne, stringTwo];

关于如何组合 NSString,我会让您自己想出答案。 stringWithFormat:UITextField textsetText:去实现你想完成的。


编辑:OP 无法弄清楚如何利用上述信息,因此下面提供了完整的代码示例。

假设您有合成属性(可能是 IBOutlet ) UITextView你已经初始化的叫做myTextView .还假设当您点击 IBAction 时,我们当前处于被调用方法的方法范围内(您的 UIButton,如果您使用的是 IB) .

[myTextView setText:[NSString stringWithFormat:@"%@ %@", myTextView.text, @"this is some new text"]];

解释:myTextView.text抓取 UITextView 中的现有文本然后你只需将你想要的任何字符串附加到它。因此,如果 TextView 最初填充的是文本“Hello world”,并且您单击了三次该按钮,那么您将得到以下进展:

初始字符串:@"Hello world"
点击一个:@“Hello world this is some new text”
点击二:@"Hello world this is some new text this is some new text"
点击三:@"Hello world this is some new text this is some new text text this is some new text"

关于iphone - NSString UITextView 不替换以前的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9073664/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com