用户点击键盘时输出特定图像

时间:2016-01-17 14:26:59

标签: ios swift keyboard

我想在用户点击键盘时输出图像。假设用户在UITextView中点击键盘上的A.我想输出Ape的图片,而不是输出普通的A. 如果用户点击“S”我想输出太阳的图像。这可能不需要制作自定义键盘吗?

1 个答案:

答案 0 :(得分:0)

除了自己创建自定义键盘外,还没有一个整洁的方法来获取图像输出。

您可以做的一件事是将Swift编程为自动识别字母输入,然后显示图像或替换字母

为此,将一个变量分配给可编辑的UITextView或UITextField 。如果你正在使用XCode,你可以通过控制 - 将文本字段拖到你的代码中来实现这一点,它会自动创建一个weak var,但你可以在弹出框中更改强度出现。

由于您现在有一个变量,因此有两种显示图像的选项。一种方法是相当无聊并且会使你的代码混乱,但基本上涉及到这一点,我为了演示而简化了这个方法:

if UITextInput == a {
// add image
}

您必须对字母表的每个字母重复此操作。

或者你可以创建一个字典,其中每个字母对应于每个图像,并根据用户的输入找到循环它们的方法。尽管为新手编程更难,但它使代码更整洁,更快。

这是词典上官方Apple文档的链接:

https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/CollectionTypes.html#//apple_ref/doc/uid/TP40014097-CH8-ID113

但是,由于我假设您正在为年轻市场编写应用程序,我建议您创建一个自定义键盘,因为从长远来看,更容易。< / p>

希望这有帮助, 的