Ich bin derzeitWie erhält man die NSString-Größe, wenn NSString Emojis enthält?
- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(UILineBreakMode)lineBreakMode
die Größe eines NSString zu erhalten. Wenn diese Zeichenfolge jedoch Emojis enthält, scheint sie die Größe für das Literal-Unicode-Zeichen zu berechnen, anstatt die Größe des Emojis selbst zu berücksichtigen, wodurch die zurückgegebene Größe falsch dargestellt wird.
Wie bekomme ich richtig die Größe der Zeichenfolge mit Emoji-Zeichen, wie es in einem uilabel erscheint?
Vielleicht könnten Sie ein konkretes (kurzes) Beispiel für eine Zeichenfolge, die berechnete Größe und die erwartete Größe angeben. –
Ich habe gerade versucht mit einer Mischung aus verschiedenen Emoji und Roman Zeichen, verschiedene Schriftarten, und die Größe ist immer korrekt ... Vielleicht ist das Problem mit Ihrem 'ConstrainedToSize:' Parameter, der zu klein ist, um die Zeichenfolge zu enthalten .. – Guillaume
Standardmäßig werden alle Emoji unabhängig von der Schriftgröße in einer festen Größe dargestellt, und sowohl NSString als auch UIFont ignorieren die Schriftgröße vollständig. Ich glaube, dass Emoji-Zeichen auf iOS immer mit etwa 20px (nicht Retina) gezeichnet werden, so dass sie nicht korrekt mit dem Rest der Zeichenfolge gemessen werden. –