如何通过使用 Swift 单击按钮以编程方式将文本输入到 UITextView 中



我有一个UITextView和两个UIButtonButtonOneButtonTwo)。我想通过单击ButtonOneButtonTwo在此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"
}

最新更新