我的应用程序很大一部分由Web视图组成,以提供本机实现尚不可用的功能。Web团队没有计划为网站实施深色主题。因此,在iOS 13上支持深色模式的情况下,我的应用看起来会一半/一半。
是否可以选择不支持暗模式,以便我们的应用程序始终显示亮模式以匹配网站主题?
我的应用程序没有为黑暗模式做准备,我今天不打算对其进行处理。
有没有办法为我的应用禁用暗模式更改?
从iOS / iPadOS 13开始,提供了深色用户界面样式,类似于macOS Mojave中引入的深色模式。如何检查用户是否已启用系统范围的暗模式?
在开发iOS应用程序时,我需要在具有暗模式选项的模拟器中对其进行测试,以便我可以更清楚地了解应用程序UI。但是,当我转到“设置”时,我无法获得深色模式的选项,如真实设备所示。
如何在我的 iOS 应用程序中切换到以编程方式更改为暗模式或亮模式?我正在使用斯威夫特。
我为“明/暗外观”设置了不同的背景
但是当在Xcode 中的Light/Dark 模式之间切换时,我的背景总是使用来自“ Any/Light Appearance ”的图像。只有为图标设置的颜色会相应更改。
仅供参考:我正在使用界面样式选项在明暗模式之间切换。
有人可以建议我缺少什么吗?这对我来说都是新的。
我目前正在我的应用程序中研究暗模式。虽然由于我的 SwiftUI 基础,暗模式本身并没有太大的困难,但我正在努力选择将 ColorScheme 设置为独立于系统 ColorScheme 的选项。
我在苹果人机界面指南中找到了这个,我想实现这个功能。(链接:人机界面指南)
知道如何在 SwiftUI 中做到这一点吗?我发现了一些@Environment
关于这个主题的提示,但没有进一步的信息。(链接:最后一段)
我的目标是创建一个应用程序,用户可以在其中选择他喜欢的主题。我使用共享首选项保存用户的选择,以便我可以在下次应用程序启动时加载它。用户可以选择: - 深色模式(独立于操作系统设置) - 浅色模式(独立于操作系统设置) - 系统(根据操作系统设置在深色模式和浅色模式之间进行更改) 在 BLoC 的帮助下,我几乎达到了我想要的。但问题是我需要在 Bloc 事件中传递亮度。为了获得系统(操作系统)亮度,我需要利用
MediaQuery.of(context).platformBrightness
Run Code Online (Sandbox Code Playgroud)
但 Bloc 在 MaterialApp 之前启动,因此 MediaQuery 不可用。当然,我可以稍后传递亮度(从 MaterialApp 的子小部件),但随后(例如,如果用户激活了黑暗模式)它会从亮到暗,但对用户来说可见的时间很短(因为在 InitialState 内)我在灯光模式下通过了)。
class MyApp extends StatelessWidget {
final RecipeRepository recipeRepository;
MyApp({Key key, @required this.recipeRepository})
: assert(recipeRepository != null),
super(key: key);
@override
Widget build(BuildContext context) {
return MultiBlocProvider(
providers: [
BlocProvider<ThemeBloc>(create: (context) =>
ThemeBloc(),),
],
child: BlocBuilder<ThemeBloc, ThemeState>(
builder: (context, state){
return MaterialApp(
theme: state.themeData,
title: 'Flutter Weather',
localizationsDelegates: [
FlutterI18nDelegate(fallbackFile: 'en',),
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate
],
supportedLocales: [
const Locale("en"), …
Run Code Online (Sandbox Code Playgroud) 我UITableViewCells
在.xib
文件中有自己的习惯。由于Xcode 11 Beta 5(也已通过Beta 6测试),因此我UILabels
忽略了“暗模式”,并且文本始终为黑色。我已将UILabel
文本颜色设置为默认(标签颜色),因此它应该自动更改。有人有什么想法吗?
这是屏幕截图:第一个单元格是基本单元格,第二个单元格是.xib
文件中的自定义单元格。