iOS亮模式和暗模式
我想在我的应用程序中有一个功能。我决定创建UIAlertController和2个AlertAction:亮模式和暗模式。如何通过单击我的AlertAction更改整个应用程序的模式。请帮助……参考此链接:非常感谢,但是你能帮助制作动画吗,因为此代码使更改非常迅速和剧烈。我尝试了此解决方案,但iOS动画不同。例如,当我想改变iOS模式的设置,它的工作非常顺利和美丽。在哪里可以找到此解决方案?您必须为当前显示的视图控制器设置动画。iOS亮模式和暗模式,ios,swift,ios-darkmode,Ios,Swift,Ios Darkmode,我想在我的应用程序中有一个功能。我决定创建UIAlertController和2个AlertAction:亮模式和暗模式。如何通过单击我的AlertAction更改整个应用程序的模式。请帮助……参考此链接:非常感谢,但是你能帮助制作动画吗,因为此代码使更改非常迅速和剧烈。我尝试了此解决方案,但iOS动画不同。例如,当我想改变iOS模式的设置,它的工作非常顺利和美丽。在哪里可以找到此解决方案?您必须为当前显示的视图控制器设置动画。 @available(iOS 13.0, *) func chan
@available(iOS 13.0, *)
func changeMode() {
let alertController = UIAlertController(title: nil, message: nil, preferredStyle: .alert)
alertController.addAction(UIAlertAction(title: "DARK MODE", style: .default, handler: { action in
UIWindow.animate(withDuration: 0.5, animations: {
UIApplication.shared.keyWindow?.overrideUserInterfaceStyle = .dark
//also try : UIApplication.shared.windows.last?.overrideUserInterfaceStyle = .dark
})
}))
alertController.addAction(UIAlertAction(title: "LIGHT MODE", style: .default, handler: { action in
UIWindow.animate(withDuration: 0.5, animations: {
UIApplication.shared.keyWindow?.overrideUserInterfaceStyle = .light
//UIApplication.shared.windows.last?.overrideUserInterfaceStyle = .light
})
}))
self.present(alertController, animated : true)
}