肝心なのは、iMessage が持つ UI を再現しようとしているということです。ラベルの場合: そのタイプのテキストの特別なパディングにより、カスタム UILabel を作成しました。drawTextInRect の下のコードは次のとおりです。
[super drawTextInRect:UIEdgeInsetsInsetRect(rect, UIEdgeInsetsMake(0, 15.0, 5.0, 15.0))];
今のところミステリーはありません。
私のセル(そのラベルを含む)が高さを計算しなければならないときに問題が発生します。Label は、次のようにラベルに丸め効果を与えます。
cell.message.layer.cornerRadius = 18;
[cell.message sizeToFit];
どうやら、そのラベルの適切な高さと幅を取得できません。私は sizeToFit を使用しています。次に、「sizeWithFont:」(iOS 7 で非推奨) と「boundingRectWithSize:」で可能なサイズを測定します。テキストが適切に表示される唯一の方法は、計算が行われた後に、高さと幅に不確定な量のサイズを手動で追加することです。
私が得ることができる最高のものは、見栄えは良いかもしれませんが、まだいくつかの問題があり、テキストを適切に描画しない画面です.
リンクには、一部の画面が正しく表示されない画面があります。