首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Swift中显示日语字符?

如何在Swift中显示日语字符?
EN

Stack Overflow用户
提问于 2018-08-18 06:45:12
回答 1查看 767关注 0票数 -2

我试着开发一个ios应用程序,我想做一些关于日语字符的东西。我的应用程序将显示拉丁字母到user.But这个用户每次点击任何拉丁字符,我会在文本字段中设置文本日语字符。该怎么做呢?从现在开始非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2018-08-18 07:23:34

您想要UITextFieldDelegate方法

代码语言:javascript
复制
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool

每当用户添加或删除一个或多个字母时,它都会触发。要使用它,您必须将TextField的委托设置为您的ViewController。

例如,您可以这样写(假设您有一个名为asJapanese的函数,该函数将拉丁字母转换为日语):

代码语言:javascript
复制
extension ViewController: UITextFieldDelegate {
    func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
        if string.count > 0 {
            if let text = textField.text, let textRange = Range(range, in: text) {
               let japaneseString = asJapanese(string)
               let updatedText = text.replacingCharacters(in: textRange, with: japaneseString)

               textField.text = updatedText
               return false
            }
        }
        return true
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51903675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档