我想在用户点击键盘时输出图像。假设用户在UITextView中点击键盘上的A.我想输出Ape的图片,而不是输出普通的A. 如果用户点击“S”我想输出太阳的图像。这可能不需要制作自定义键盘吗?
答案 0 :(得分:0)
除了自己创建自定义键盘外,还没有一个整洁的方法来获取图像输出。
您可以做的一件事是将Swift编程为自动识别字母输入,然后显示图像或替换字母。
为此,将一个变量分配给可编辑的UITextView或UITextField 。如果你正在使用XCode,你可以通过控制 - 将文本字段拖到你的代码中来实现这一点,它会自动创建一个weak var
,但你可以在弹出框中更改强度出现。
由于您现在有一个变量,因此有两种显示图像的选项。一种方法是相当无聊并且会使你的代码混乱,但基本上涉及到这一点,我为了演示而简化了这个方法:
if UITextInput == a {
// add image
}
您必须对字母表的每个字母重复此操作。
或者你可以创建一个字典,其中每个字母对应于每个图像,并根据用户的输入找到循环它们的方法。尽管为新手编程更难,但它使代码更整洁,更快。
这是词典上官方Apple文档的链接:
但是,由于我假设您正在为年轻市场编写应用程序,我建议您创建一个自定义键盘,因为从长远来看,更容易。< / p>
希望这有帮助, 的 将 强>