2017-03-29 7 views
0

두 가지 문제점이 있습니다. 저는 초보자입니다.
먼저 사용자 입력 프리스트 문자까지 보내기 단추를 숨기려고합니다.이 아이디어를 구현하지 않은 텍스트 필드 대리인 함수를 사용합니다.
어떤 기능을 사용하여 텍스트 입력란의 첫 번째 문자 입력을 알 수 있으며 키보드 반환을 누르면 빈 줄을 만드는 방법은 무엇입니까?

그리고 나서, 사용자가 textfield.i에서 입력 할 때 빈 줄을 만들고 싶습니다. "textFieldShouldReturn"함수를 사용하는 것을 알고 있지만 "\ n"을 사용하여 작동하지 않습니다. 어떻게해야합니까? ? 나는 또한 사용자가 입력 자신의 메시지를 수 height.let 텍스트 필드의 변화를 원하는

func textFieldShouldReturn(_ textField: UITextField) -> Bool { 

    self.textField.text = "\n" 

    return true 
} 

:

func textFieldDidBeginEditing(_ textField: UITextField) { 

if textField.text?.isEmpty == false { 

     aButton.isHidden = true 
     sendButton.isHidden = false 
    } 
} 

업데이트 코드 :

이 내 코드입니다. 그것을 구현할 수 있습니까?
또는 textfield를 textview로 변경해야합니다.

+0

는이 http://stackoverflow.com/questions/2859821/disable-button-until-text-fields-have-been-entered –

+0

오는 목표 C를 참조하십시오. lol –

+0

우리는 당신을 도울 수 있도록 빈 줄을 게시 할 수 있습니까? – Pankaj

답변

1

textfields delegate 메소드를 사용하여 사용자가 텍스트 필드에 글을 쓸 때를 확인할 수 있습니다.

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool 
{ 
    if textField == txtUserName //compare with your textfield object which you have taken by outlet 
    { 
     if string.characters.count >= 1 { 
     //make your button enable 
     }else 
     { 
     // disable your button 
     } 
    } 

    return true 
} 
+0

여러 텍스트 필드의 유효성을 검사하는 방법 –

+0

업데이트 된 답변 확인 – Pankaj