[Swift] UITextViewにPlaceholder機能を実装

UITextViewに標準でPlacelholder機能が標準で準備されていると思ったらなかったので自前で用意したのでメモしておく。
override func viewDidLoad() {
        super.viewDidLoad()
        self.textView = UITextView(frame: CGRectZero)
        self.textView.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)
        self.textView.font = UIFont(name: "Helvetica", size: 16.0)
        self.textView.delegate = self
        self.textView.textColor = UIColor.lightGrayColor()
        self.textView.text = "My placeholder..."

}

func textViewDidBeginEditing(textView: UITextView) {
    // textColorがlightGrayだと、textViewに入っている文字を消去する。
    if textView.textColor == UIColor.lightGrayColor(){
        textView.text = nil
        textView.textColor = UIColor.blackColor()
        }
}


Related Contents

Pickup Contents