【问题标题】:How do you run a section of code when the user taps the UITextView in Swift?当用户在 Swift 中点击 UITextView 时,如何运行一段代码?
【发布时间】:2015-04-06 03:42:10
【问题描述】:
【问题讨论】:
标签:
ios
swift
xcode6
uitextview
uitextviewdelegate
【解决方案1】:
给定一个文本视图someTextView 的IBOutlet,您需要做的就是使您的类符合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")
}
}
【解决方案2】:
视图控制器应该遵守 UITextViewDelegate。然后确保实现 textViewDidBeginEditing 委托方法。当用户开始编辑文本视图时,以下代码应清除默认占位符文本。
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 = ""
}
}