iOS adaptación modo oscuro
No es el modo de ajuste oscura
información añadida directamente en un campo
User Interface Style
valor de ajuste
Light
el modo de adaptación a la oscuridad
Adaptación del campo modal negro dentro de información que no cuadran
Pero la necesidad de que cada UIWindow,UIViewController,UIView
incremento siguiendo este método en el interior
-(void)traitCollectionDidChange:(UITraitCollection *)previousTraitCollection
En este método, vaya a juez y cambiar el color de todos los elementos de la interfaz actual
Me he especializado en un solo caso, todas las aplicaciones de color se guardan por separado
Hay dos métodos, a saber, todo el color correspondiente a la luz o la oscuridad
De hecho, un color, la luz es un valor de color, es otro valores de color oscuro, una aplicación puede definir múltiples del color
Todas las aplicaciones se toman del color del Singleton
Por el ajuste de hora en el singleton sólo tiene que hacer clic en la interfaz de línea de actualización
-(void)traitCollectionDidChange:(UITraitCollection *)previousTraitCollection
{
[super traitCollectionDidChange: previousTraitCollection];
if (@available(iOS 13.0, *))
{
if(UITraitCollection.currentTraitCollection.userInterfaceStyle == UIUserInterfaceStyleDark)
{
[[Color darkColor] setDarkColorArray];
LRLog(@"暗黑模式");
}
else
{
[[Color darkColor] setBrightColorArray];
LRLog(@"正常模式");
}
UIWindow* window = [[[UIApplication sharedApplication] delegate] window];
[self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:[Color darkColor].dataColor2,NSFontAttributeName:[UIFont systemFontOfSize:18]}];
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageWithColor:[Color darkColor].backColor] forBarMetrics:(UIBarMetricsDefault)];
[self.navigationController.navigationBar setShadowImage:[UIImage imageWithColor:[Color darkColor].backColor]];
[self.navigationController.navigationBar setBarTintColor:[Color darkColor].backColor];
window.backgroundColor=[Color darkColor].backColor;
self.view.backgroundColor=[Color darkColor].backColor;
}
}
Demo del Instituto Añadir https://github.com/YouZhiZheShiJingCheng/dark