Attualmente sto usandoCome ottenere la dimensione NSString quando NSString include emoji?
- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(UILineBreakMode)lineBreakMode
per ottenere la dimensione di un NSString. Tuttavia, quando quella stringa include gli emoji, sembra calcolare la dimensione del carattere unicode letterale piuttosto che prendere in considerazione la dimensione dell'emoji stessa, rendendo errata la dimensione restituita.
Come faccio ad ottenere correttamente la dimensione della stringa con caratteri emoji, come apparirà in un marchio?
Forse si potrebbe dare una concreta (breve) esempio di una stringa, la dimensione calcolata e la dimensione attesa. –
Ho appena provato con un mix di diverse emoji e caratteri romani, diversi tipi di carattere e la dimensione è sempre corretta ... Forse il problema è con il parametro 'constrainedToSize:', che è troppo piccolo per contenere la stringa .. – Guillaume
Per impostazione predefinita, tutte le emoji sono presentate con una dimensione fissa, indipendentemente dalla dimensione del carattere e sia NSString che UIFont ignoreranno completamente la dimensione del carattere. Credo che i personaggi delle emoji siano sempre disegnati a circa 20px (non retina) su iOS, quindi non verranno misurati correttamente con il resto della stringa. –