在xcode中实现表情符号 [英] Implement Emoticons in xcode

查看:224
本文介绍了在xcode中实现表情符号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图建立一个应用程序,我给予用户自由添加emojis在GTalk(例如:P :) :( ...)。但是我不能确定一旦用户输入字符就处理和显示它们的确切方法。

I am tryingt o build an application where I am giving user liberty to add the emojis as in GTalk (e.g. :P :) :( ...). But I am not able to figure out the exact way to handle and display them once the characters are entered by the user.

请注意想法,

推荐答案

对于输入,您可以使用自定义按钮,使用unicode表示的emojis。 Iphone对此有原生支持。

For inputs you can use custom buttons, setting their titles with the unicode representation of the emojis. Iphone has native support for this.

[myButton setTitle:@"\ue415" forState:UIControlStateNormal];

要在文本框中显示它,必须将其作为字符串的单个字符处理,

For display it in a textbox you have to handle this as a single char of a string so you can concatenate your regular text with emojis.

此页面列出了emojis的完整列表: http://pukupi.com/post/1964/

A complete list of emojis are listed in this page: http://pukupi.com/post/1964/

编辑:您可以使用转换表

:) = \\\
:( = \\\
....

:) = \ue415 :( = \ue40e ....

您可以使用该转换表与使用图像而不是unicode字符,但是如果要合并文本和图像在同一段落是非常复杂的
这里是一个使用属性列表的示例if您要使用图片

You can use that conversion table with using images instead unicode chars but it is very complicated if you want to merge text and images in the same paragraph. Here is an example using a property list if you want to use images

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>SparkSetVersion</key>
        <integer>1</integer>
        <key>Emoticons</key>
        <dict>
            <key>angry.png</key>
            <dict>
                <key>Equivalents</key>
                <array>
                    <string>&gt;:o</string>
                    <string>&gt;:-o</string>
                    <string>&gt;:O</string>
                    <string>&gt;:-O</string>
                    <string></string>
                </array>
                <key>Name</key>
                <string>Angry</string>
            </dict>
            <key>blush.png</key>
            <dict>
                <key>Equivalents</key>
                <array>
                    <string>:-[</string>
                </array>
                <key>Name</key>
                <string>Blush</string>
            </dict>
            <key>confused.png</key>
            <dict>
                <key>Equivalents</key>
                <array>
                    <string>?:|</string>
                </array>
                <key>Name</key>
                <string>Confused</string>
            </dict>
            <key>cool.png</key>
            <dict>
                <key>Equivalents</key>
                <array>
                    <string>B-)</string>
                </array>
                <key>Name</key>
                <string>Cool</string>
            </dict>
            <key>cry.png</key>
            <dict>
                <key>Equivalents</key>
                <array>
                    <string>:'(</string>
                    <string></string>
                </array>
                <key>Name</key>
                <string>Cry</string>
            </dict>
            <key>devil.png</key>
            <dict>
                <key>Equivalents</key>
                <array>
                    <string>]:)</string>
                </array>
                <key>Name</key>
                <string>Devil</string>
            </dict>
            <key>grin.png</key>
            <dict>
                <key>Equivalents</key>
                <array>
                    <string>:-D</string>
                    <string>:D</string>
                    <string></string>
                </array>
                <key>Name</key>
                <string>Grin</string>
            </dict>
            <key>happy.png</key>
            <dict>
                <key>Equivalents</key>
                <array>
                    <string>:-)</string>
                </array>
                <key>Name</key>
                <string>Happy</string>
            </dict>
            <key>laugh.png</key>
            <dict>
                <key>Equivalents</key>
                <array>
                    <string>:^0</string>
                </array>
                <key>Name</key>
                <string>Laugh</string>
            </dict>
            <key>love.png</key>
            <dict>
                <key>Equivalents</key>
                <array>
                    <string>:x</string>
                </array>
                <key>Name</key>
                <string>Love</string>
            </dict>
            <key>mischief.png</key>
            <dict>
                <key>Equivalents</key>
                <array>
                    <string>;\</string>
                </array>
                <key>Name</key>
                <string>Mischief</string>
            </dict>
            <key>mischief.png</key>
            <dict>
                <key>Equivalents</key>
                <array>
                    <string>;\</string>
                </array>
                <key>Name</key>
                <string>Mischief</string>
            </dict>

            <key>sad.png</key>
            <dict>
                <key>Equivalents</key>
                <array>
                    <string>:-(</string>
                    <string>:(</string>
                    <string></string>
                </array>
                <key>Name</key>
                <string>Sad</string>
            </dict>
            <key>smile.png</key>
            <dict>
                <key>Equivalents</key>
                <array>
                    <string>:-)</string>
                    <string>:)</string>
                    <string></string>
                </array>
                <key>Name</key>
                <string>Smile</string>
            </dict>
            <key>silly.png</key>
            <dict>
                <key>Equivalents</key>
                <array>
                    <string>:-p</string>
                    <string>:-P</string>
                    <string>:P</string>
                    <string>:p</string>
                    <string></string>
                </array>
                <key>Name</key>
                <string>Tongue</string>
            </dict>
            <key>cool.png</key>
            <dict>
                <key>Equivalents</key>
                <array>
                    <string>8-)</string>
                    <string></string>
                </array>
                <key>Name</key>
                <string>Cool</string>
            </dict>
            <key>wink.png</key>
            <dict>
                <key>Equivalents</key>
                <array>
                    <string>;-)</string>
                    <string>;)</string>
                    <string></string>
                </array>
                <key>Name</key>
                <string>Wink</string>
            </dict>
        </dict>
    </dict>
</plist>

这篇关于在xcode中实现表情符号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆