【macOS】【Swift】不让App采用macOS的外观风格,直接保持白色背景,怎么处理?

【macOS】【Swift】不让App采用macOS的外观风格,直接保持白色背景,怎么处理?

如果你希望你的 macOS App 显示的文字不跟随系统的浅色/深色模式

而是始终使用白色背景(即强制浅色模式),

你可以通过设置 App 或特定视图的 appearance 来实现。


✅ 方法一:设置整个 App 为浅色外观

在你的 App 启动时(例如 AppDelegateapplicationDidFinishLaunching 方法中),设置:

NSApp.appearance = NSAppearance(named: .aqua)

这会让整个 App 强制使用浅色外观,无论系统设置是浅色还是深色模式


✅ 方法二:只设置某个视图为浅色外观

如果你只想让某个视图(例如 NSTextView)保持浅色背景,可以只设置该视图的 appearance

textView.appearance = NSAppearance(named: .aqua)

这样其他部分仍然可以跟随系统外观,只有这个视图保持浅色。


✅ 方法三:在 SwiftUI 中设置(如果使用的是 SwiftUI)

import SwiftUI

@main
struct MyApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
                .preferredColorScheme(.light) // 强制浅色模式
        }
    }
}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值