Tôi hiện đang sử dụngCách nhận kích thước NSString khi NSString bao gồm biểu tượng cảm xúc?
- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(UILineBreakMode)lineBreakMode
để có được kích thước của một NSString. Tuy nhiên, khi chuỗi đó bao gồm biểu tượng cảm xúc, có vẻ như để tính kích thước cho ký tự unicode bằng chữ thay vì tính đến kích thước của biểu tượng cảm xúc, hiển thị kích thước trả về không chính xác.
Làm thế nào để tôi có được kích thước chính xác của chuỗi với các ký tự biểu tượng cảm xúc, vì nó sẽ xuất hiện trong một nhãn?
Có lẽ bạn có thể đưa ra ví dụ cụ thể (ngắn) về một chuỗi, kích thước được tính toán và kích thước mong muốn. –
Tôi vừa thử với một kết hợp các biểu tượng cảm xúc khác nhau và các ký tự La Mã, các phông chữ khác nhau, và kích thước luôn đúng ... Có lẽ vấn đề là với tham số 'constrainedToSize:', quá nhỏ để chứa chuỗi .. – Guillaume
Theo mặc định, tất cả các biểu tượng cảm xúc được trình bày ở kích thước cố định, bất kể kích thước phông chữ và cả NSString và UIFont sẽ bỏ qua kích thước phông chữ hoàn toàn. Tôi tin rằng các ký tự biểu tượng cảm xúc luôn được vẽ ở khoảng 20px (không phải võng mạc) trên iOS, vì vậy chúng sẽ không đo chính xác với phần còn lại của chuỗi. –