Использование символа в UIFont - PullRequest
2 голосов
/ 27 января 2012

UIFont, который я использую, поддерживает символ, который я хочу. Как программно я могу ввести этот символ в коде?

UILabel *label = [ [UILabel alloc ] initWithFrame:frame];
scoreLabel.font = [UIFont fontWithName:@"Arial Rounded MT Bold" size:(20.0)];
label.text = [NSString stringWithFormat: @"%d", text];
[self addSubview:label];

Ответы [ 3 ]

5 голосов
/ 27 января 2012

Вы можете просто вставить символ прямо в исходный код. Все инструменты Mac OS X поддерживают UTF8 в исходном коде.

Так что это совершенно законно:

NSString *qa = @"6 ÷ 2 = 3";

Вы можете ввести символ ÷, используя option-slash, или использовать средство просмотра символов Mac OS X и дважды щелкнуть по нему.

Тем не менее, я не очень верю, что все, что я использую, будет должным образом поддерживать UTF8. Поэтому для себя я использую escape-последовательности Unicode . Например:

NSString *qa = @"6 \u00F7 2 = 3";
0 голосов
/ 27 января 2012

Другой способ:

unichar myCharacter = 247; // DIVISION SIGN
label.text = [NSString stringWithCharacters:&myCharacter length:1];
0 голосов
/ 27 января 2012

Вам нужно знать значение Unicode для него и вместо% d использовать следующее:

label.text = [NSString stringWithFormat: @"%C", 0x1234];

Где 0x1234 - это значение Unicode в шестнадцатеричном формате.

...