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

问题描述:

我有UITextView和两个UIButtonButtonOneButtonTwo)。我想通过点击ButtonOneButtonTwo来输入文字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控件的等价物。

+0

您不想使用stringByAppendingString,而是直接将文本设置为UITextView .text属性。查看代码的答案。 – muazhud

+0

他非常希望追加@muazh - OP,显示您使用的完整代码作为描述应该工作 – Wain

+0

您可以分享您的代码。通常你想出来应该工作 –

请尝试以下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

+0

非常感谢。这工作完美。我很感激。 –

为什么不能像下面的例子那样使用.text。我有点困惑你想要做什么。你可以发布你的代码吗?我希望这可以帮助你和未来的观众。

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

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

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