2016-08-26 33 views
0

我正在開發一個聊天應用程序。消息框根據文本的長度調整大小,但是當換行符斷開時,文本將從框中移出。UITextView文本是開箱的

Print's

我試着在textViewDidChange方法添加textView.contentInset = UIEdgeInsetsZero,但它仍然無法正常工作。

功能:

func textViewDidChange(textView: UITextView) { 

    let minSize = CGFloat(50) 
    let maxSize = UIScreen.mainScreen().bounds.height - 50 - keyboardHeight 
    let expectedSize = textView.contentSize.height + 9 

    var newSize = expectedSize < minSize ? minSize : expectedSize 
    newSize = newSize > maxSize ? maxSize : newSize 

    acessoryViewH.constant = newSize 

    textView.contentInset = UIEdgeInsetsZero 
} 

的自動佈局限制:

Constraint's

回答

0

嘗試添加textView.layer.masksToBounds = true

+0

對不起,我已經編輯了答案。它當然是'masksToBounds'。 –

+0

謝謝,這是部分正確的,但現在,而不是現成的文本,它是與頂部切。 –

0

嘗試設置textView.clipsToBounds = true

+0

這是目前在viewDidLoad方法 –

0

在textViewDidBeginEditing委託添加該代碼。這對我來說很有用。

textView.contentInset = UIEdgeInsetsZero; 

在viewDidLoad中

[textView setClipsToBounds:YES];