iOS移动端开启深色模式时如何保持TMemo背景为白色
iOS深色模式下固定
TMemo白色背景的操作方法 针对iOS设备开启深色模式后TMemo自动变黑、手动修改背景属性不生效的问题,可按以下步骤设置:
- 关闭组件的自动样式适配开关
选中页面上的TMemo组件,在对象监视器中找到StyledSettings属性,取消勾选其中的Background选项。这个选项默认处于开启状态,也是手动设置不生效的核心原因——它会让组件的背景属性完全跟随系统深色模式动态调整,优先级高于手动设置的颜色值。 - 手动锁定白色背景
展开TMemo的Brush属性,将Color值设置为固定的clWhite,不要使用会随系统主题联动的动态颜色值。 - 工程级兜底配置
如果完成以上两步后,深色模式下组件背景仍然为黑色,说明iOS端的动态样式已经在应用启动阶段覆盖了组件配置。此时可以打开工程的Info.plist文件,新增配置项UIUserInterfaceStyle,对应的值填写Light,强制整个App在iOS平台始终以浅色模式运行,从根源上避免系统给原生映射控件自动套用深色默认样式。这个配置是可逆的,后续如果需要全局适配深色模式,直接删除该配置项即可恢复自动跟随系统的能力。
内容的提问来源于stack exchange,提问作者Haifisch
相关产品推荐
相关产品推荐

