iOS 10:UIButton 上的表情符号
iOS 10: Emoji on UIButton
在 iOS 9 我曾经这样做过
[button setTitle:@"" forState:UIControlStateNormal];
问题:现在我正在使用 iOS 10 SDK 进行构建,但它显示的是彼此相邻的三个点。它在 UILabel
上运行良好。
也尝试了 this answer,但没有用。
知道在 iOS 10 中你会如何制作表情符号吗? Swift 答案也很棒。
进行无损字符串编码:
NSData *Data=[@"youremojistring" dataUsingEncoding:NSNonLossyASCIIStringEncoding];
NSString *result=[[NSString alloc] initWithData:Data encoding:NSNonLossyASCIIStringEncoding];
[button setTitle:result forState:UIControlStateNormal];
您可以使用 unicode
将表情符号设置为 button
标题,请参阅以下代码:
[self.btn setTitle:@"\U0001F47B" forState:UIControlStateNormal];
输出:
只需将 +
字符替换为三个 000
和反斜杠作为 unicode
的前缀。这是 emoji
的 list 及其 unicodes
.
iOS 10 似乎使用了稍微大一点的字体。使您的按钮更大或设置按钮的标签以自动调整字体大小以适合其标题。
当文本不适合时,标签默认显示 ...
。
在 iOS 9 我曾经这样做过
[button setTitle:@"" forState:UIControlStateNormal];
问题:现在我正在使用 iOS 10 SDK 进行构建,但它显示的是彼此相邻的三个点。它在 UILabel
上运行良好。
也尝试了 this answer,但没有用。
知道在 iOS 10 中你会如何制作表情符号吗? Swift 答案也很棒。
进行无损字符串编码:
NSData *Data=[@"youremojistring" dataUsingEncoding:NSNonLossyASCIIStringEncoding];
NSString *result=[[NSString alloc] initWithData:Data encoding:NSNonLossyASCIIStringEncoding];
[button setTitle:result forState:UIControlStateNormal];
您可以使用 unicode
将表情符号设置为 button
标题,请参阅以下代码:
[self.btn setTitle:@"\U0001F47B" forState:UIControlStateNormal];
输出:
只需将 +
字符替换为三个 000
和反斜杠作为 unicode
的前缀。这是 emoji
的 list 及其 unicodes
.
iOS 10 似乎使用了稍微大一点的字体。使您的按钮更大或设置按钮的标签以自动调整字体大小以适合其标题。
当文本不适合时,标签默认显示 ...
。