2017-03-12 9 views
-1

앱이로드되면 텍스트보기에서 한 줄을 표시해야합니다. 사용자가 textview에 더 많은 단어를 입력하면 자동으로 높이를 5 줄에서 6 줄로 늘린 다음 스크롤을 활성화해야합니다. 누구든지 나를 도울 수 있습니까? 당신이 정말로 그것을 해결 한하고자하는 경우iOS - swift3에서 텍스트를 입력 할 때 UITextView 높이를 한 행에서 고정 고배율로 변경하려고합니다.

Image

+0

당신은 텍스트 필드의 uitextview을 사용하고 있습니까? –

+0

UITextView를 사용하고 있습니다. –

답변

0

당신은 항상, 편집 시작에 고정 된 높이 (textViewDidBeginEditing)에 텍스트 뷰의 프레임을 증가시킬 수있다.

하지만 사용자가 다시 채우면 그대로 유지됩니다.

또한 추적 할 수있는 편집 변경과 같은 (editingChanged) :

func textViewDidChange(_ textView: UITextView) { 
    let width = textView.frame.size.width 
    let height = CGFloat.greatestFiniteMagnitude 
    let textViewSize = textView.sizeThatFits(CGSize(width: width, height: height) 
    var textViewFrame = textView.frame 
    textViewFrame.size = CGSize(width: width, height: textViewFrame.height) 
    textView.frame = newFrame 
}