Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在swift中设置默认标签颜色_Ios_Swift_Ios Darkmode - Fatal编程技术网

Ios 如何在swift中设置默认标签颜色

Ios 如何在swift中设置默认标签颜色,ios,swift,ios-darkmode,Ios,Swift,Ios Darkmode,我正在尝试更新iOS应用程序的暗模式,但在代码中设置暗模式颜色时遇到问题。编辑UITextView时,我希望文本颜色在暗模式下为白色,在亮模式下为黑色(这是默认的标签颜色),但据我所知,我不知道如何在代码中编写该颜色,我该如何做 extension AddCardsVC: UITextViewDelegate { func textViewDidBeginEditing(_ textView: UITextView) { if #available(iOS 13.0, *

我正在尝试更新iOS应用程序的暗模式,但在代码中设置暗模式颜色时遇到问题。编辑UITextView时,我希望文本颜色在暗模式下为白色,在亮模式下为黑色(这是默认的标签颜色),但据我所知,我不知道如何在代码中编写该颜色,我该如何做

extension AddCardsVC: UITextViewDelegate {
    func textViewDidBeginEditing(_ textView: UITextView) {
        if #available(iOS 13.0, *) {
            definitionInput.textColor = UIColor.(need default label color)
        } else {
            definitionInput.textColor = UIColor.black
        }
        if(definitionInput.text == "organizing items into familiar, manageable units; often occurs automatically"){
            definitionInput.text = ""
        }
    }

}

这是最简单的方法,UIColor可以通过traitCollection(TC)传递一个闭包,traitCollection有一个名为userInterfaceStyle的属性,该属性告诉用户是否使用暗模式,然后您只需实现switch语句来选择要返回的颜色

您只需将UIColor.systemBackground指定给UITextView文本颜色

textView.textColor =  UIColor.systemBackground 

它会在黑暗模式下自动更改文本颜色白色,在光明模式下自动更改文本颜色黑色

您已经调用了这行代码,它在黑暗模式和光明模式下都能正常工作。 祝你好运


label.textColor=.none

或使用
UIColor.label
获取系统标签颜色。

这对于UILabels非常有用,如文档所述:此属性的默认值是系统的标签颜色,可动态适应暗模式更改。但是,对于UITextView和文档,它不适用于我:默认的文本颜色是黑色。您可以使用相反的颜色。这将使文本在亮模式下为白色,在暗模式下为黑色。。。。
textView.textColor =  UIColor.systemBackground