2015-10-30 12 views
5

UITextViewsを使用してテキストを表示していて(おそらく複数行)、iOS8で正しく動作していたアプリがあります。私はself.scrollEnabled = falseと宣言してスクロールを止めました。 UITextViewは必要に応じて単語を新しい行に分割し、すべてが機能しているように見えます。iOS9マルチラインUITextViewが正しく表示されない

しかし、iOS9でコードを実行したとき、UITextViewは1行のテキストしか表示しません(テキストの行数にかかわらず)。

enter image description here

私はself.scrollEnabled = false行を削除するとき、UITextViewは(すべての行を示す)正しくレンダリング実現したが、それは明らかに戻ってスクロール可能であることにしたと、これは意図はなかったです。

enter image description here

私はUITextViewが複数行をレンダリングし、スクロールをオフにできるようにするために何をすべきか?誰もこの問題を以前に見たことがありますか、または何か提案がありますか?

ありがとうございます!

+0

(あなたものTextViewに制約を設定する必要があります)以下のコードを複数行でUITextViewを作成するのTextView

textContainerInsetを設定する必要がありますtextViewのフォントサイズ?ちょうどテストのため – channi

+0

フォントサイズを小さくするだけで、2行をIBに収めることができます。それは動作します –

+2

私はプログラム的にUITextViewのサイズを構築しています。しかし、高さを数ピクセル上げると(フォントサイズを小さくするのと同じコンセプト)、正しいことです。 「boundingRectWithSize」の測定機能がiOS8からiOS9に変わったのは奇妙です。病気は、このサイズの違いを修正する行にスローする必要があります:( – Alex

答えて

1

あなたは減少させることにより、同じ動作を確認してくださいすることができ

let titleTextView: UITextView = { 
    let textView = UITextView() 
    textView.translatesAutoresizingMaskIntoConstraints = false 
    textView.text = "something to say" 
    textView.textContainerInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0) 
    textView.textColor = UIColor.lightGray 
    textView.font = UIFont(name: "Helvetica", size: 14) 
    return textView 
}() 
関連する問題