如何以编程方式通过使用Swift单击按钮将文本输入到UITextView中
我有UITextView
和两个UIButton
(ButtonOne
和ButtonTwo
)。我想通过点击ButtonOne
和ButtonTwo
来输入文字UITextView
。如何以编程方式通过使用Swift单击按钮将文本输入到UITextView中
例如,如果我点击ButtonOne
,应在UITextView
中输入“apple”,如果点击ButtonTwo
,则应在UITextView
中输入“orange”。我已经点击这两个按钮陆续所以之后我应该有我的UITextView中的以下文字:
苹果橙
其实我可以用下面的代码行做到这一点目前:
myTextView.text = myTextView.text.stringByAppendingString("orange ")
然而,问题是,当类型之后一些文本myTextView如果我再手动输入一些文本myTextView(使用键盘),然后单击ButtonOne
(或ButtonTwo
)再次,人l手动输入的文本将从myTextView中删除,而我只能通过单击按钮留下输入的文本。
我希望能够通过单击按钮以及通过使用键盘互换键入来输入文本。
我可以很容易地使用.NET应用程序中的RichTextBox控件来做这种事情。所以我在这方面的一个相关问题是iOS中的.NET RichTextBox控件的等价物。
请尝试以下code
。
@IBOutlet weak var yourTextView: UITextView!
@IBAction func appleTap(sender: AnyObject) {
yourTextView.text = yourTextView.text .stringByAppendingString("Apple ")
}
@IBAction func OrangeTap(sender: AnyObject) {
yourTextView.text = yourTextView.text .stringByAppendingString("Orange ")
}
以上code
是为我工作,如果你仍然有问题,那么请在write your code
question
。
非常感谢。这工作完美。我很感激。 –
为什么不能像下面的例子那样使用.text。我有点困惑你想要做什么。你可以发布你的代码吗?我希望这可以帮助你和未来的观众。
import UIKit
@IBOutlet weak var yourUITextView: UITextView = UITextView!
@IBAction changeTextApple(sender: UIButton) {
yourUITextView.text = "Apple"
}
@IBAction changeTextOrange(sender: UIButton) {
yourUITextView.text = "Orange"
}
您不想使用stringByAppendingString,而是直接将文本设置为UITextView .text属性。查看代码的答案。 – muazhud
他非常希望追加@muazh - OP,显示您使用的完整代码作为描述应该工作 – Wain
您可以分享您的代码。通常你想出来应该工作 –