2016-08-26 4 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

textView.contentInset = UIEdgeInsetsZero; 

すみません、私は答えを編集しました。それはもちろん 'masksToBounds'です。 –

+0

ありがとう、それは部分的に正しいですが、テキストがボックスの外に出るのではなく、それは一番上のカットです。 –

0

はtextViewDidBeginEditingデリゲートにこのコードを追加しますtextView.clipsToBounds = true

+0

これは現在viewDidLoadメソッドにあります –

0

を設定してください。それは私のための仕事です。 viewDidLoad

[textView setClipsToBounds:YES]; 
関連する問題