使用Objective C设置上标reg商标

时间:2018-06-01 12:00:33

标签: ios objective-c

我试图动态设置我的按钮文字。该文最后有一个上标reg商标。我使用的是unicode值,但我无法正确渲染它。它没有上标。

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

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

关于我出错的地方有任何建议吗?

非常感谢提前。

2 个答案:

答案 0 :(得分:1)

使用属性字符串并为最后一个字符增加基线偏移量:

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];

答案 1 :(得分:-1)

就像这样设置

[_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