textView.typingAttributes不适用于预测

时间:2017-07-24 09:13:15

标签: ios swift3 attributes uitextview xcode8

我有一个文本视图,其中填充了一些蓝色的默认文本,现在我的目标是,无论我在文本中做什么编辑,它都应该是红色的。我正在使用texView.typingAttributes来实现这一点并且它的效果非常好,除非我从任何蓝色的单词开始使用预测或自动更正,在这种情况下,预测或自动更正的单词仍然保持蓝色。如果我在蓝色区域之外使用预测它可以正常工作。还有什么我应该做的预测吗?下面是我用来实现此目的的当前代码。

func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {

    textView.typingAttributes[NSForegroundColorAttributeName] = UIColor.red

    return true
}

1 个答案:

答案 0 :(得分:0)

对于更正,您需要为选定的字符串范围应用颜色属性属性。它现在正在工作,添加如下代码:

File folder = new File("H:/"); /*path to your folder*/
    String[] filesPresent = folder.list();
    if(filesPresent.length==0){
        System.out.println("Nothing to delete");
    }else{
        for(String fileName : filesPresent){  // looping through files in the directory
            if(fileName.toLowerCase().endsWith(".csv") && (new File(fileName).isFile())){
                //this is a csv file.
                //you can do your operations here
                File file = new File(fileName);
                //now you can do any file operations required with the file object
            }
        }
    }