2016-03-06 52 views
2

我有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

您可以分享您的代碼。通常你想出來應該工作 –

回答

2

請嘗試以下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

非常感謝。這工作完美。我很感激。 –

0

爲什麼不能像下面的例子那樣使用.text。我有點困惑你想要做什麼。你可以發佈你的代碼嗎?我希望這可以幫助你和未來的觀衆。

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

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

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