You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Delphi Firemonkey中TCornerButton背景色在iOS上不生效问题

Delphi 12 Firemonkey TCornerButton iOS ARM模拟器背景色失效解决建议
  • 强制重置控件样式优先级
    在窗体OnCreate事件中,重新绑定样式并手动设置背景色,绕过iOS平台的默认样式覆盖逻辑:

    CornerButton1.StyleLookup := '';
    CornerButton1.StyleLookup := 'cornerbuttonstyle';
    CornerButton1.ApplyStyle;
    CornerButton1.Fill.Color := TAlphaColors.Red; // 替换为你的目标颜色
    
  • 直接修改样式树内部控件
    打开样式设计器,定位到TCornerButton样式树中的TRectangle(通常名为background),直接修改该控件的Fill属性,同时确保它的Visible设为True、Opacity设为1.0,而非仅修改TCornerButton顶层属性。

  • 禁用系统样式继承
    取消TCornerButton对系统颜色样式的继承,避免iOS默认视觉效果覆盖自定义设置:

    CornerButton1.StyleSettings := CornerButton1.StyleSettings - [ssColors];
    
  • 排查父控件影响
    确认父控件的Opacity为1.0、Brush.Kind未设为bkNone;同时将TCornerButton的ParentBackground设为False,防止继承父控件背景导致视觉混淆。

  • 切换至真机测试
    iOS ARM模拟器存在部分渲染适配bug,建议直接在真实iOS设备上验证效果。若真机显示正常,则属于模拟器自身问题,可等待官方补丁或临时以真机调试为主。

内容的提问来源于stack exchange,提问作者Ian

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 12:27:31