textview는 textField나 searchBar에서 같이 Placeholder가 적용이 안된다.
즉 textview.placeholder이 적용이 안된다는 것.
추가적으로 코딩을 해주어야 한다.
1.우선 xib든 스토리보드든 선언이든 textview를 선언해준다.
2.viewdidload에
textView.delegate = self
if (textView.text == "") {
textViewDidEndEditing(textView)
}
var tapDismiss = UITapGestureRecognizer(target: self, action: "dismissKeyboard")
self.view.addGestureRecognizer(tapDismiss)
을 붙여준다.
3. 위의 것을 지원해줄 수 있는 함수를 써준다.
func dismissKeyboard(){
textView.resignFirstResponder()
}
func textViewDidEndEditing(textView: UITextView) {
if (textView.text == "") {
textView.text = "내용입력"
textView.textColor = UIColor.lightGrayColor()
}
textView.resignFirstResponder()
}
func textViewDidBeginEditing(textView: UITextView){
if (textView.text == "내용입력"){
textView.text = ""
textView.textColor = UIColor.blackColor()
}
textView.becomeFirstResponder()
}
끝.
'Programming > Swift' 카테고리의 다른 글
뷰 클릭시 남아있는 키보드를 날리고 싶다면? (0) | 2015.07.01 |
---|---|
ViewController의 Life Cycle Delegate들.. (0) | 2015.06.19 |
textView (0) | 2015.06.03 |
pageControl에 대해. (0) | 2015.06.02 |
Delegate (0) | 2015.06.01 |