iOS9 UILabel Lines指定しても1行かLinesで指定した行数しか表示されない
AutoLayoutを利用して高さを可変にしているCell上のLabelでLinesを4行に指定しています。
しかし、テキストの量が4行か4行以上の場合は4行表示されますがそれ以下の場合はたとえテキストが2行分あっても1行のみ表示され末尾が...になってしまいます。
この問題はiOS9でのみ発生し、iOS8ではテキストに応じて1〜4行がちゃんと表示されています。
コードは下記の通りです。
self.label.attributedText = attributedText;
[self.label sizeToFit];
[self.contentView layoutIfNeeded];
attributedTextに問題があるのかと思いself.label.text = text
に試しに変更してみましたが問題は解決しなかったのでattributedTextに問題はなさそうです。
その他の設定としてはLabelの高さをテキストに応じて可変にするためLabelの上下左右にはその他の要素との距離を固定値で指定しています。
また、テキストが2行や3行分の時はその分の高さが確保されているようで上下の余白が大きくなっています。ちゃんと表示領域は確保されているのに1行しか表示されていないようです。
解決方法わかる方いましたら教えていただけると助かります。