4

UITextView の attributedText プロパティを使用して、調整可能な行の高さをカスタム UITextView に追加しようとしています。私のコードはシミュレーターでは正常に動作しますが、iPhone5 では動作しません。フォント行を削除すると、行の高さは機能しますが、テキストはデフォルトの小さいフォントに戻ります。フォントを追加すると、フォントは機能しますが、段落スタイルは無視されます。同じ動作をする新しいアプリのバニラ UITextView でコードを試してみましたが、これは iOS6 のバグだと思います。運が良かった人はいますか?

また、行の高さの機能を追加するためにさまざまな UITextView の置き換えを試みましたが、これまでのところ何もうまくいきませんでした。

私のコードは次のようになります。

...
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
paragraphStyle.minimumLineHeight = lineHeight;
paragraphStyle.maximumLineHeight = lineHeight;

NSString *text = self.text;
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:text];

[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, text.length)];
[attributedString addAttribute:NSFontAttributeName value:self.font range:NSMakeRange(0, text.length)];

self.attributedText = attributedString;

誰かが持っている確認や提案をありがとう!

4

1 に答える 1

3

これは確かにバグだと思います。私はここ数日間、それに苦労してきましたが、合理的な説明が見つかりませんでした。

また、IB を使用して UITextView を設定すると、これらの属性のいくつかが適切に設定されません。

とにかく、私はそれについてバグを報告しました。http://openradar.appspot.com/radar?id=2278401

マット

于 2012-11-12T20:22:15.547 に答える