我有一个UITextView
和两个UIButton
(ButtonOne
和ButtonTwo
)。我想通过单击ButtonOne
和ButtonTwo
在此UITextView
中键入文本。
例如,如果我单击ButtonOne
它应该在UITextView
中键入"苹果",之后如果我单击ButtonTwo
它应该在UITextView
中键入"橙色"。因此,在我一个接一个地单击这两个按钮后,我的UITextView中应该有以下文本:
苹果橙
我目前实际上可以通过使用以下代码行来执行此操作:
myTextView.text = myTextView.text.stringByAppendingString("orange ")
然而,问题是,当我在myTextView中键入一些文本后,如果我手动将一些文本输入myTextView(使用键盘),然后再次单击ButtonOne
(或ButtonTwo
),所有手动输入的文本都会从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"
}