タイトルから明らかなように、を使用していくつかの画像をUILabel
含む を含む の境界の適切なサイズを見つけようとしています。NSAttributedString
NSTextAttachment
attributedText
のプロパティを使用する前は、プレーン テキストのみを保持するプロパティを使用していましたUILabel
。text
sizeWithFont:font constrainedToSize:CGSizeMake(220, 9999) lineBreakMode:NSLineBreakByWordWrapping
そして、それはうまく機能していました。しかし、コンテンツのタイプを変更したためUILabel
、このメソッドでは正しいサイズが得られなくなりました (画像の幅を考慮していないため)。
私はたくさんグーグルで検索しましたが、最終的にたどり着いたのNSAttributedString
は
boundingRectWithSize:CGSizeMake(220.f, CGFLOAT_MAX)
options:(NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading)
context:nil
しかし、適切なサイズが返されず、このメソッドを使用するとほとんどのコンテンツが UI で失われます。したがって、別の解決策を提案するか、提案している場合はboundingRectWithSize
、それを機能させる方法について明確な指示を出してください.
念のため、私が表示しようとしているのは、スマイリー (もちろん絵文字ではなくカスタム画像) を含む可能性のあるテキスト メッセージであり、それらのスマイリーはNSTextAttachment
s として保存され、表示されます。