Установка надстрочного знака reg торговой марки с Objective C - PullRequest
0 голосов
/ 01 июня 2018

Я пытаюсь установить текст моей кнопки динамически.Текст в конце имеет верхний индекс торговой марки.Я использую значение Unicode, но я не могу заставить его отображаться правильно.Это делает без надстрочного.

@property (weak, nonatomic) IBOutlet UIButton *storyButton;

[_storyButton setTitle:@"Learn about OneTouch\u00AE" forState:UIControlStateNormal];

Любой совет относительно того, где я иду не так?

Большое спасибо заранее.

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

Используйте приписанную строку и дайте последнему символу увеличенное смещение базовой линии:

NSMutableAttributedString* mas = 
    [[NSMutableAttributedString alloc] 
        initWithString:@"Learn about OneTouch\u00AE"];
[mas addAttribute:NSBaselineOffsetAttributeName 
            value:@5 // or whatever value you like
            range:NSMakeRange([[mas string] length]-1,1)];
[_storyButton setAttributedTitle:mas forState:UIControlStateNormal];
0 голосов
/ 01 июня 2018

Просто установите, как это

[_storyButton setTitle:@"Learn about OneTouch\u{00AE}" forState:UIControlStateNormal];

Он работает в Swift 4.0, так что, надеюсь, работать и в цели c.

self.storyButton.setTitle("Learn about OneTouch\u{00AE}" , for: .normal)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...