1

タイトルから明らかなように、を使用していくつかの画像をUILabel含む を含む の境界の適切なサイズを見つけようとしています。NSAttributedStringNSTextAttachment

attributedTextのプロパティを使用する前は、プレーン テキストのみを保持するプロパティを使用していましたUILabeltext

sizeWithFont:font constrainedToSize:CGSizeMake(220, 9999) lineBreakMode:NSLineBreakByWordWrapping

そして、それはうまく機能していました。しかし、コンテンツのタイプを変更したためUILabel、このメソッドでは正しいサイズが得られなくなりました (画像の幅を考慮していないため)。

私はたくさんグーグルで検索しましたが、最終的にたどり着いたのNSAttributedString

boundingRectWithSize:CGSizeMake(220.f, CGFLOAT_MAX) options:(NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading) context:nil

しかし、適切なサイズが返されず、このメソッドを使用するとほとんどのコンテンツが UI で失われます。したがって、別の解決策を提案するか、提案している場合はboundingRectWithSize、それを機能させる方法について明確な指示を出してください.

念のため、私が表示しようとしているのは、スマイリー (もちろん絵文字ではなくカスタム画像) を含む可能性のあるテキスト メッセージであり、それらのスマイリーはNSTextAttachments として保存され、表示されます。

4

0 に答える 0