我目前正在使用
- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(UILineBreakMode)lineBreakMode
Run Code Online (Sandbox Code Playgroud)
获得NSString的大小.但是,当该字符串包含表情符号时,它似乎计算文字unicode字符的大小,而不是考虑表情符号本身的大小,使得返回的大小不正确.
如何使用表情符号正确获取字符串的大小,因为它将显示在uilabel中?
在IB中设置键盘或以编程方式设置UITextField的键盘.
[textFieldOutlet setKeyboardType:UIKeyboardTypeEmailAddress];
Run Code Online (Sandbox Code Playgroud)
键盘上有一个表情符号图标,这意味着你可以在一个电子邮件地址中输入表情符号(这有点垃圾).可以禁用吗?我知道我可以将类型更改为ASCIICapable但是我没有轻松访问@和.迹象.
我已经解决了这个问题,它只是停止输入表情符号,但按钮仍在那里(与MeganZhou一起回答).
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if ([textField isFirstResponder])
{
if ([[[textField textInputMode] primaryLanguage] isEqualToString:@"emoji"] || ![[textField textInputMode] primaryLanguage])
{
return NO;
}
}
return YES;
}
Run Code Online (Sandbox Code Playgroud)
我还注意到,当您在Mail中键入电子邮件地址时,该图标也在那里.
这是iOS8,但也可能是早期版本.
我正在为Android构建一个自定义软键盘,并希望添加一个布局,以包括类似于默认Android键盘(AOSP)正在做的表情符号键.我一直在搜索,但似乎大多数人都试图从图像中显示自定义表情符号.我想展示Android附带的内置图标(如下所示):

似乎我应该能够使用Unicode字符从键盘发送图像,但我的第一次尝试似乎只生成了emojis的旧版本.我如何支持手机可以处理的最新表情符号?另外,如何在键盘上显示表情符号,如上图所示?
android emoticons android-softkeyboard emoji android-input-method
通过代码,我可以创建一个按钮,将这3个表情符号插入到文本中:⚽️
但是,在用户点击按钮的许多手机上,问题是⚽️显示为[X] [X] [X].或者更糟糕的是,它只显示三个空白区域.
我想在没有正确显示表情符号的Android设备上禁用和隐藏我自己的内置表情符号键盘.如果设备有表情符号支持,是否有人知道或有关于如何检测代码的提示?
我已经读过android 4.1支持表情符号,但这不是我的经验....
我已经下载了Google的"Noto Color Emoji"字体,但无法使其正常工作.我对"Noto Sans Regular"等字体没有任何问题.但是使用"Noto Color Emoji"字体,我在Firefox中遇到以下错误(在Windows 10上):
downloadable font: no supported glyph shapes table(s) present (font-family: "NotoColorEmoji" style:normal weight:normal stretch:normal src index:0)
downloadable font: rejected by sanitizer (font-family: "NotoColorEmoji" style:normal weight:normal stretch:normal src index:0)
Run Code Online (Sandbox Code Playgroud)
它也不适用于Windows 10上的Chrome,Internet Explorer和Edge或Ubuntu Linux上的Firefox.
这是我的代码:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
@font-face {
font-family: 'NotoColorEmoji';
src: url('NotoColorEmoji.ttf') format('truetype');
}
</style>
</head>
<body>
<span style="font-family: 'NotoColorEmoji'">Emojis: </span>
</body>
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?表情符号字体是否以不同的方式使用?
我试图将表情符号转换为python 3中的Unicode.例如,我将使用表情符号,并希望获得相应的unicode"U + 1F600".同样我想将'U + 1F600'转换回来.现在我已经阅读了文档并尝试了几个选项,但是pythons行为让我感到困惑.
>>> x = ''
>>> y = x.encode('utf-8')
>>> y
b'\xf0\x9f\x98\x80'
Run Code Online (Sandbox Code Playgroud)
表情符号被转换为字节对象.
>>> z = y.decode('utf-8')
>>> z
''
Run Code Online (Sandbox Code Playgroud)
将字节对象转换回表情符号,到目前为止一直很好.
现在,为表情符号取unicode:
>>> c = '\U0001F600'
>>> d = c.encode('utf-8')
>>> d
>>> b'\xf0\x9f\x98\x80'
Run Code Online (Sandbox Code Playgroud)
这会再次打印出字节编码.
>>> d.decode('utf-8')
>>> ''
Run Code Online (Sandbox Code Playgroud)
这会再次打印出表情符号.我真的无法弄清楚如何只在Unicode和表情符号之间进行转换.
例如,为什么当我在 chrome 浏览器中时,当我想使用 Shift+Ctrl+E 组合键居中文本时,会导致出现 e\xcc\xb2 ,如果我输入 e\xcc\xb2j\xcc\xb2o\xcc\xb2y\ xcc\xb2 并按键盘上的 Enter 会导致出现 emoji 。\n我怎样才能简单地修复它?
\n我正在自动化 whatsapp 消息,并希望通过 tkinter 窗口将它们发送出去。在这个 tkinter 窗口中,我在 .label() 的帮助下创建了一个消息框,我能够通过 selenium 连接到 whatsapp 网络。
目前,我已经能够发送消息,但没有表情符号。当我包含表情符号时,出现此错误“Chromedriver 仅支持 BMP 中的字符”。如何包含表情符号?
有没有办法从包含 unicode、表情符号和象形文字的 Markdown 文件中获取 PDF?
\n\n我正在运行这个测试:
\n\necho \':smile: \xe2\x86\x92 \xe2\x98\x85 \xe2\x9a\xa0\xef\xb8\x8f\' | pandoc -f markdown+emoji --latex-engine=xelatex -o foo.pdf\nRun Code Online (Sandbox Code Playgroud)\n\n与我所有的系统字体。
\n\n到目前为止我得到的最好结果是:
\n\nDejaVu Sans字体:
\n\n我尝试了一些不同的 pandoc 输入格式(-f / --from)和乳胶引擎,但没有成功。是否有完美的字体或关于如何实现这一目标的任何建议?
iOS 和 Android 有自己的表情符号键盘,可以通过它们的键盘进行访问。如何在用户点击按钮时直接打开它?