Programming/Swift

textview placeholder설정해주기.

ilovecoffee 2015. 6. 18. 11:06

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