Qt for ios 暗黑模式

9 篇文章 0 订阅

环境:Qt5.14.2,MAC10.15.0,IOS13系统,Xcode11 

#include <QObject> 

class BackgroundColor : public QObject
{
    Q_OBJECT
public:
    explicit BackgroundColor(QObject *parent = nullptr);

public slots:
    int getBackgroundColor();

private:

};

 

#include "backgroundcolor.h"
#include <UIKit/UIKit.h>

BackgroundColor::BackgroundColor(QObject *parent) : QObject(parent)
{

}

enum BackgroundMode{UndefinedColor=0,DarkColor,LightColor};
int  BackgroundColor::getBackgroundColor()
{
    int backgrouondColor=LightColor;
    if (@available(iOS 13.0, *))
    {

        UIColor *lightGrayColor = [UIColor lightGrayColor];
        UIColor *blackColor = [UIColor blackColor];
        UIColor *dyColor= [UIColor colorWithDynamicProvider:^UIColor * _Nonnull(UITraitCollection * _Nonnull traitCollection) {
                UIColor *color = [UIColor lightGrayColor];
                if (traitCollection.userInterfaceStyle ==UIUserInterfaceStyleDark ) {
                    color =[UIColor blackColor];//dark
                }else if(traitCollection.userInterfaceStyle ==UIUserInterfaceStyleLight){
                     color =[UIColor lightGrayColor];//light
                }
                return color;
            }];

          if(CGColorEqualToColor(dyColor.CGColor, lightGrayColor.CGColor ))
          {
              backgrouondColor=LightColor;
          }
          else   if(CGColorEqualToColor(blackColor.CGColor, blackColor.CGColor ))
          {
              backgrouondColor=DarkColor;
          }
    }

    return  backgrouondColor;
}

下载地址:download.csdn.net/download/alongsxmx/12573377

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

超奇电子

你的鼓励是我创作的动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值