如何在应用程序的名称/ Lable中添加一个额外的图标,就像我的测试设备主屏幕的快照一样(请参阅附带的屏幕截图中的突出显示的Water应用程序).您可以看到应用程序名称/标签末尾有一个小图标.

PS:我不确定,如果它是应用程序图标的一部分,或者有一些方法可以向App Name/Label添加额外的图标.
谢谢!
我想使用Apple的内置表情符号字符(特别是几个表情符号,例如\ue415)在一个表达中,UILabel但我希望表情符号能够以灰度方式呈现.
我希望他们保留字符UILabel(无论是纯文本还是归属都很好).我不是在寻找混合图像/字符串解决方案(我已经拥有).
有谁知道如何做到这一点?
注意:这个问题在不支持包含的表情符号的系统上看起来很奇怪.
这是如何从字符串中删除表情符号的后续问题.
我想构建一个正则表达式,匹配可以在Mac OS X/iOS中输入的所有表情符号.
明显的Unicode块涵盖了大多数,但不是所有这些表情符号:
维基百科提供了OS X Mountain Lion和iOS 6上Apple Color Emoji中可用的所有符号的编译列表,这看起来是一个很好的起点:(稍微更新)
people = '????????'
nature = '????????'
objects = '?????????????'
places = '?????????'
symbols = '1??2??3??4??5??6??7??8??9??0??#??????????????????????????????????????????????????????????????????????????????????????©?®?™??????????????????????????????????????????????'
emoji = people + nature + objects + places + symbols # all emoji combined
Run Code Online (Sandbox Code Playgroud)
大多数字符都有一个代码点,转换它们很容易:
但有些字符是"使用 …
我正在使用iOS 8自定义键盘,我使用像笑脸一样的图像来设计键盘.我希望这个键盘可以与iMessage一起使用.当我试图发送文本工作正常但无法在那里分享图像.我试过以下代码:
分享文字:(其工作正常)
-(void)shouldAddCharector:(NSString*)Charector{
if ([Charector isEqualToString:@"Clear"]) {
[self.textDocumentProxy deleteBackward];
} else if([Charector isEqualToString:@"Dismiss"]){
[self dismissKeyboard];
} else {
[self.textDocumentProxy insertText:Charector];
}
}
Run Code Online (Sandbox Code Playgroud)
添加图片:(不工作)
-(void)shouldAddImage:(UIImage*)oneImage
{
UIImage* onions = [UIImage imageNamed:@"0.png"];
NSMutableAttributedString *mas;
NSTextAttachment* onionatt = [NSTextAttachment new];
onionatt.image = onions;
onionatt.bounds = CGRectMake(0,-5,onions.size.width,onions.size.height);
NSAttributedString* onionattchar = [NSAttributedString attributedStringWithAttachment:onionatt];
NSRange r = [[mas string] rangeOfString:@"Onions"];
[mas insertAttributedString:onionattchar atIndex:(r.location + r.length)];
NSString *string =[NSString stringWithFormat:@"%@",mas];
[self.textDocumentProxy insertText:string];
}
Run Code Online (Sandbox Code Playgroud)
是否有可能将图像传递给 [self.textDocumentProxy insertText:string];
以下附图显示了我想要如何使用此图像键盘.我很惊讶表情符号键盘会起作用吗?
我一直在尝试在Apple和iOS的产品中使用Unicode符号进行占星术.我得到了不一致的结果,如下所示:

其中大部分是我喜欢的,但出于某种原因,金牛座的符号出现在第一行的一个方向,跟随月亮,以及一种非常不同的方式,当它跟随火星时,带有表情符号的紫色按钮.这些结果对于不同的符号和Apple硬件是一致的; 这是我的手机屏幕截图显示同样的问题与其他一些迹象 - 天蝎座出来没事,但天秤座和巨蟹座是按钮.

字符串非常简单; "月亮金牛座"中的第一张图片是\u263D针对月亮的,\u2649对于金牛座来说,基本上是作为[NSString stringWithFormat:@"%@%@", @"\u263D", @"\u2649"]."火星金牛座"图像是相同的,只有\u2642火星才有.字符串格式在OSX表的不同单元格和iOS AttributedString中是相同的.
知道是什么让这些符号有时会出现一种方式,而其他时候则是另一种方式?
我有一个Python 2.7程序,它从SQLite数据库中读取iOS文本消息.文本消息是unicode字符串.在以下文字信息中:
u'that\u2019s \U0001f63b'
Run Code Online (Sandbox Code Playgroud)
撇号由表示\u2019,但表情符号由表示\U0001f63b.我查找了有问题的表情符号的代码点,就是这样\uf63b.我不确定它的0001来源.我对字符编码很少了解.
当我逐个字符地打印文本时,使用:
s = u'that\u2019s \U0001f63b'
for c in s:
print c.encode('unicode_escape')
Run Code Online (Sandbox Code Playgroud)
该程序产生以下输出:
t
h
a
t
\u2019
s
\ud83d
\ude3b
Run Code Online (Sandbox Code Playgroud)
如何在Python中正确读取这些最后的字符?我在这里正确使用编码吗?我是否应该0001在阅读之前尝试将其丢弃,或者是否有更容易,更不傻的方式?
我试图计算"角色".也就是说,如果一个字符串包含一个可打印的"字形"或"组合字符"(或者某人通常会认为是一个字符),我希望它计数为1.例如,字符串"Hello,世界",应该计数11,因为有11个字符,一个人会看到这个并说有11个字形.
utf8.RuneCountInString()在大多数情况下运行良好,包括ascii,重音符,亚洲字符甚至表情符号.但是,据我所知,符文对应于代码点,而不是字符.当我尝试使用基本的表情符号时它可以工作,但是当我使用具有不同肤色的表情符号时,我得到了错误的计数:https://play.golang.org/p/aFIGsB6MsO
从我在这里和这里读到 的内容应该可行,但我似乎仍然没有得到正确的结果(它过度计数):
func CountCharactersInString(str string) int {
var ia norm.Iter
ia.InitString(norm.NFC, str)
nc := 0
for !ia.Done() {
nc = nc + 1
ia.Next()
}
return nc
}
Run Code Online (Sandbox Code Playgroud)
这也不起作用:
func GraphemeCountInString(str string) int {
re := regexp.MustCompile("\\PM\\pM*|.")
return len(re.FindAllString(str, -1))
}
Run Code Online (Sandbox Code Playgroud)
我在Objective C中寻找类似的东西:
+ (NSInteger)countCharactersInString:(NSString *) string {
// --- Calculate the number of characters enterd by user and update character count label
NSInteger count = 0;
NSUInteger index = 0; …Run Code Online (Sandbox Code Playgroud) 我试图了解表情符号是如何工作的,另一件事是我的浏览器中的任何textarea如何处理一个看似2个表示为一个的字符?
例如:
"".length
// -> 2
Run Code Online (Sandbox Code Playgroud)
我当前的问题是我试图将带有表情符号的按钮显示为灰色。
尽管如此,由于表情符号的性质,似乎无法使用HTML / CSS属性更改颜色。
即:
<button disabled> _myText </button>
<p style="color:grey">
_myText2
</p>Run Code Online (Sandbox Code Playgroud)
我发现了这种使用Unicode 属性转义使用不使用“巨大魔法范围”的正则表达式来检测表情符号的很棒的方法:
console.log(/\p{Emoji}/u.test('flowers ')) // true
console.log(/\p{Emoji}/u.test('flowers')) // falseRun Code Online (Sandbox Code Playgroud)
但是当我在这个答案中分享这些知识时,@Bronzdragon 注意到它\p{Emoji}也匹配数字!这是为什么?数字不是表情符号?
console.log(/\p{Emoji}/u.test('flowers 123')) // unexpectdly true
// regex-only workaround by @Bonzdragon
const regex = /(?=\p{Emoji})(?!\p{Number})/u;
console.log(
regex.test('flowers'), // false, as expected
regex.test('flowers 123'), // false, as expected
regex.test('flowers 123 '), // true, as expected
regex.test('flowers '), // true, as expected
)
// more readable workaround
const hasEmoji = str => {
const nbEmojiOrNumber = (str.match(/\p{Emoji}/gu) || []).length;
const nbNumber = (str.match(/\p{Number}/gu) || …Run Code Online (Sandbox Code Playgroud)