[英]How to change color of UITextView by clicking on the button using swift
[英]How to programmatically enter text into a UITextView by Clicking a Button using Swift
我有一个UITextView
和两个UIButton
( ButtonOne
和ButtonTwo
)。 我想通过单击ButtonOne
和ButtonTwo
在这个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 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"
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.