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