Ios 当用户在Swift中点击UITextView时,如何运行一段代码?
所以我有一个Ios 当用户在Swift中点击UITextView时,如何运行一段代码?,ios,swift,xcode6,uitextview,uitextviewdelegate,Ios,Swift,Xcode6,Uitextview,Uitextviewdelegate,所以我有一个UITextView和一些占位符文本在里面。当用户点击视图内部时,我想执行一些代码,即清除占位符文本。我试图创建一个iAction,但它不允许我这样做。我在网上查了一下,找到了它,但我不知道如何使用它。我发现很多与代表一起工作的例子都是Objective-C,我在Swift中工作 很抱歉问了一个简单的问题,我对这方面还不熟悉 谢谢 视图控制器应遵循UITextViewDelegate。然后确保实现textViewDidBeginEditing委托方法。当用户开始编辑textview时
UITextView
和一些占位符文本在里面。当用户点击视图内部时,我想执行一些代码,即清除占位符文本。我试图创建一个iAction
,但它不允许我这样做。我在网上查了一下,找到了它,但我不知道如何使用它。我发现很多与代表一起工作的例子都是Objective-C,我在Swift中工作
很抱歉问了一个简单的问题,我对这方面还不熟悉
谢谢 视图控制器应遵循UITextViewDelegate。然后确保实现textViewDidBeginEditing委托方法。当用户开始编辑textview时,下面的代码应清除默认的占位符文本
import UIKit
class ViewController: UIViewController, UITextViewDelegate {
@IBOutlet weak var textView: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
self.textView.delegate = self
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func textViewDidBeginEditing(textView: UITextView) {
self.textView.text = ""
}
}
给定文本视图的IBOutlet
someTextView
,您需要做的就是使类符合UITextViewDelegate
,将该文本视图的委托设置为self,并实现textViewDidBeginEditing
方法:
class ViewController: UIViewController, UITextViewDelegate {
@IBOutlet weak var someTextView: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
someTextView.delegate = self
}
func textViewDidBeginEditing(textView: UITextView) {
println("Some code")
}
}