首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除Emoji Bug

删除Emoji Bug
EN

Stack Overflow用户
提问于 2016-11-12 20:08:03
回答 1查看 347关注 0票数 1

我遵循这个链接找出字符串中的字符是否是表情符号?试图限制字符的数量,我的文本字段,甚至使用表情。根据这个链接,我必须根据他们的字形来计数表情符号,除了一个小错误之外,所有的东西都在工作,当我的字形计数到达时,它就不再允许我删除字符串了。

下面是使用UITextField代理处理字符限制的代码

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

var canEditString : Bool = false

if textField == self.descTxtField {

    // Description Text Field
    if textField.text != nil || textField.text != "" {

        let currentString = textField.text
        if (currentString?.containsEmoji)! {
            print("I have an emoji")
            let glyphCount = currentString!.glyphCount
            print(glyphCount)
            canEditString = glyphCount <= descriptionLimit
        }else {
            print("I have no emoji's")
            let currentCharacterCount = textField.text?.characters.count ?? 0
            //print(currentCharacterCount)
            if (range.length + range.location > currentCharacterCount){
                return false
            }
            let newLength = currentCharacterCount + string.characters.count - range.length
            canEditString = newLength <= descriptionLimit
        }
    }
    return canEditString


} else {

    // Number Text Field
    let currentCharacterCount = textField.text?.characters.count ?? 0
    if (range.length + range.location > currentCharacterCount){
        return false
    }
    let newLength = currentCharacterCount + string.characters.count - range.length
    return newLength <= numberLimit
}
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-08 15:07:59

字符串宣言

Swift 4

表情符号现在有一个字符计数1,使它更容易跟踪字符计数在字符串。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40567138

复制
相关文章

相似问题

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