zoukankan      html  css  js  c++  java
  • 接近完美禁用iOS的emoji表情键盘

    支持iOS搜狗输入法和自动关联表情(如输入hehe,出来的表情)

    注意:Swift的textView.text != disable_emoji(textView.text)

    在OC里面用 ![xxx isEqualString:bbb]

    转帖保留(谢谢):http://www.cnblogs.com/Leetvin/p/4384141.html 

    @IBOutlet weak var tf: UITextField!

        override func viewDidLoad() {

            super.viewDidLoad()

            // Do any additional setup after loading the view, typically from a nib.

            

            tf.addTarget(self, action: "textFieldDidChange:", forControlEvents: UIControlEvents.EditingChanged)

        }

     

        override func didReceiveMemoryWarning() {

            super.didReceiveMemoryWarning()

            // Dispose of any resources that can be recreated.

        }

     

        func textViewDidChange(textView: UITextView) {

            var textTange = textView.selectedTextRange

            if(textView.text != disable_emoji(textView.text))

            {

                textView.text = disable_emoji(textView.text)

            }

            textView.selectedTextRange = textTange

        }

        

        func textFieldDidChange(textField: UITextField) {

            

            var textTange = textField.selectedTextRange

            if(textField.text != disable_emoji(textField.text))

            {

                textField.text = disable_emoji(textField.text)

            }

            textField.selectedTextRange = textTange

        }

        

        func disable_emoji(text:String)->String

        {

            var regex = NSRegularExpression(pattern: "[^\u0020-\u007E\u00A0-\u00BE\u2E80-\uA4CF\uF900-\uFAFF\uFE30-\uFE4F\uFF00-\uFFEF\u0080-\u009F\u2000-\u201f ]", options: NSRegularExpressionOptions.CaseInsensitive, error: nil)

            var modifiedString = regex!.stringByReplacingMatchesInString(text, options: NSMatchingOptions(), range: NSMakeRange(0, text.utf16Count), withTemplate: "")

            return modifiedString

        }

  • 相关阅读:
    文件的编码是一个怎样的机制
    MySQL——修改root密码的4种方法(以windows为例)
    python中nltk的下载安装方式
    VNC轻松连接远程Linux桌面
    Linux 查看磁盘分区、文件系统、磁盘的使用情况相关的命令和工具介绍
    shell脚本中>/dev/null的含义
    执行shell脚本时提示bad interpreter:No such file or directory的解决办法
    TabLayout+ViewPager的简单使用
    让listView gridView全部扩展开
    购物车中的观察者模式的应用
  • 原文地址:https://www.cnblogs.com/Leetvin/p/4384141.html
Copyright © 2011-2022 走看看