私は現在のNSStringのサイズを取得するためにNSStringにemojisが含まれている場合、NSStringのサイズを取得する方法は?
- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(UILineBreakMode)lineBreakMode
を使用しています。しかし、その文字列にemojisが含まれている場合、返されるサイズが正しくないように、絵文字自体のサイズを考慮するのではなく、リテラルのUnicode文字のサイズを計算しているようです。
emoji文字が表示されるので、文字列のサイズを正しく取得するにはどうすればよいですか?
おそらく、具体的な(短い)文字列、計算されたサイズ、予想されるサイズを与えることができます。 –
私はさまざまな絵文字とローマ字、異なるフォントを混在させてみましたが、サイズは常に正しいです...おそらく、文字列を含むには小さすぎる 'constrainedToSize:'パラメータに問題があります。 。 – Guillaume
デフォルトでは、フォントサイズに関係なく、すべての絵文字が固定サイズで表示され、NSStringとUIFontはフォントサイズを完全に無視します。絵文字は、iOS上では常に約20ピクセル(非網膜)に描画されるため、文字列の残りの部分では正しく測定されません。 –