繁体   English   中英

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

[英]How to programmatically enter text into a UITextView by Clicking a Button using Swift

我有一个UITextView和两个UIButtonButtonOneButtonTwo )。 我想通过单击ButtonOneButtonTwo在这个UITextView输入文本。

例如,如果我点击ButtonOne它应该在UITextView输入“apple”,然后如果我点击ButtonTwo它应该在UITextView输入“orange”。 因此,在我一个接一个单击这两个按钮之后,我的 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 codequestion

为什么你不能像下面的例子一样使用 .text 。 我有点困惑你要做什么。 你能把你的代码贴出来吗? 我希望这对您和未来的观众有所帮助。

import UIKit
@IBOutlet weak var yourUITextView: UITextView = UITextView!

@IBAction changeTextApple(sender: UIButton) {
    yourUITextView.text = "Apple"
}

@IBAction changeTextOrange(sender: UIButton) {
    yourUITextView.text = "Orange"
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM