如何更改 UIDatePicker 色调颜色?

2024-01-04

我知道 UIDatePicker 无法自定义,但我想知道 iOS 14 提醒应用程序如何显示蓝色色调,而日历显示红色色调。

我将 AppDelegate 中的全局色调设置为.label如下所示,但无法为日期选择器设置相同的值。

UIView.appearance().tintColor = .label

这可能吗?

我观察到的另一个问题是在深色模式下,当前日期的天数不可见。怎么解决这个问题呢?


提醒事项 and Calendar分别具有蓝色和红色色调(强调色)。


UIView.appearance().tintColor = .label作品。但是,那.label在深色模式下为白色,选择时今天日期的文本颜色也是白色。因此,看起来是这样的。使用另一种颜色.label(白色)进行测试,

您无法更改今天日期的文本颜色。我想它总是白色的。

您可能不需要更改全局色调颜色。如果您只需要更改日期选择器的色调,请执行以下操作:

datepicker.tintColor = .yourColor完成工作。

如果您的全局色调颜色是.label,使用另一种颜色.label作为色调颜色UIDatePicker解决这个问题。


您还可以使用以下方法之一更改全局色调。

UIKit

您需要更改整个应用程序的色调颜色才能更改UID日期选择器.

    self.window?.tintColor = .primary // .red
  • In scene(_:willConnectTo:options:),使用上面的代码

  • 如果你不使用SceneDelegate,使用上面的代码application(_:didFinishLaunchingWithOptions:)

  • 您也可以在情节提要中更改它。

https://stephenradford.me/quick-tip-globally-changing-tint-color-application-wide/ https://stephenradford.me/quick-tip-globally-changing-tint-color-application-wide/


SwiftUI

Change 强调颜色 in Assets.


更改全局色调颜色 - iOS 7/iOS 8 https://stackoverflow.com/questions/18960321/change-global-tint-color-ios7-ios8

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何更改 UIDatePicker 色调颜色? 的相关文章

随机推荐