iOS 10:UIButton上的表情符号

时间:2016-09-12 10:29:05

标签: ios emoji ios10

在iOS 9上我曾经这样做

[button setTitle:@"" forState:UIControlStateNormal];

问题:现在我正在使用iOS 10 SDK进行构建,而是显示彼此相邻的三个点。它在UILabel上运行正常。 还尝试了this answer,但没有奏效。

知道如何在iOS 10中使用表情符号吗?斯威夫特的答案也很棒。

enter image description here

3 个答案:

答案 0 :(得分:3)

iOS 10似乎使用了更大的字体。可以使按钮变大或设置按钮的标签以自动调整字体的大小以适合其标题。

如果文字不适合,标签会默认显示...

答案 1 :(得分:0)

您可以使用unicode将表情符号设置为button标题,如下所示:

[self.btn setTitle:@"\U0001F47B" forState:UIControlStateNormal];

<强>输出:

enter image description here

只需将+字符替换为三个000,将反斜杠替换为unicode的前缀。以下是emoji的{​​{3}}及其unicodes

答案 2 :(得分:-1)

不成功的字符串编码:

NSData *Data=[@"youremojistring" dataUsingEncoding:NSNonLossyASCIIStringEncoding];
        NSString *result=[[NSString alloc] initWithData:Data encoding:NSNonLossyASCIIStringEncoding];
[button setTitle:result forState:UIControlStateNormal];