iOS adaptación modo oscuro

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,UIViewincremento 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

Supongo que te gusta

Origin blog.51cto.com/2254359459/2481580
Recomendado
Clasificación