在iOS 9上我曾经这样做
[button setTitle:@"" forState:UIControlStateNormal];
问题:现在我正在使用iOS 10 SDK进行构建,而是显示彼此相邻的三个点。它在UILabel
上运行正常。
还尝试了this answer,但没有奏效。
知道如何在iOS 10中使用表情符号吗?斯威夫特的答案也很棒。
答案 0 :(得分:3)
iOS 10似乎使用了更大的字体。可以使按钮变大或设置按钮的标签以自动调整字体的大小以适合其标题。
如果文字不适合,标签会默认显示...
。
答案 1 :(得分:0)
您可以使用unicode
将表情符号设置为button
标题,如下所示:
[self.btn setTitle:@"\U0001F47B" forState:UIControlStateNormal];
<强>输出:强>
只需将+
字符替换为三个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];