문제

Code on StackOverflow and other sites suggest this for displaying unicode on iOS:

[view1 setText:@"\uF300"];

This works for most unicode characters, however, this is failing for an Egyptian hieroglyphic unicode font (wait for large font to load).

The hieroglyphic unicode has one additional digit (i.e. "\uF3001" instead of "\uF300"). As a result, the wrong character is displayed and the "1" is left trailing.

It is clear that iOS can display the hieroglyphic font. For example, if you cut and paste this glyph (󳑡) into a setText statement, after importing the TTF, the glyph can be seen on the iOS screen.

So the question is, how does one display a unicode character in a setText statement using a unicode font that needs five digits instead of four (i.e. "\uF3001")?

도움이 되었습니까?

해결책

Actually, as long as you use a capital 'U' you can specify up to 8 digits like: "\U000F3001".

다른 팁

It is not possible through the method you are using:

https://developer.apple.com/library/ios/#documentation/MacOSX/Conceptual/BPInternational/Articles/NotesForLocalizers.html

Strings can include arbitrary Unicode characters with “\U” followed by up to four hexadecimal digits denoting the Unicode character; for instance, space, which is hexadecimal 20, is represented as “\U0020”. This option is useful if strings must include Unicode characters which cannot be typed for some reason.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top