首页 > 其他分享 >SwiftUI简明概念(2):renderingMode VS symbolRenderingMode

SwiftUI简明概念(2):renderingMode VS symbolRenderingMode

时间:2024-09-29 11:51:46浏览次数:12  
标签:renderingMode 渲染 primary VS SwiftUI foregroundStyle 图层 symbolRenderingMode secon

一、什么是renderingMode

Image的renderingMode可以设置两种值,.original表示渲染图片原来的像素,.template则表示用前景色去渲染图片像素非透明部分,图片只用作形状或者模版。

二、什么是symbolRenderingMode

Image的symbolRenderingMode可以设置四种值。我们知道SF symbol可能是有多个图层的,而.monochrome会将多个图层合并成一个,然后使用foregroundStyle渲染。对于.multicolor,SF symbol会保持多个图层,并使用它固有的样式或foregroundStyle进行渲染。观察下面的例子,.multicolor会将gauge显示为白色,而左下角的plus则是绿色,如果我们给它设置foregroundStyle为yellow,那么gauge会变为黄色,而plus仍保持绿色,绿色是它固有的样式。

.hierarchical则比较好理解,首先它是渲染多个图层的,其次它逐层会使用foregroundStyle的.primary,.secondary,.tertiary等不同等级的样式来进行渲染。

而.palette也是多图层渲染,但是可以指定primary、secondary、tertiary颜色来渲染前景元素。当SF symbol Image不指定symbolRenderingMode,对foregroundStyle指定primary、secondary或者primary、secondary、tertiary时,symbolRenderingMode会自动设为.palette。

现在的困惑是你不知道哪个图层使用primary,哪个使用secondary,一种办法是可以使用SF Symbol app,通过对Symbol设置primary、secondary、tertiary颜色来观察各部分图层样式情况。另一种方法是可以从Symbol名字中猜测,一般名字最前面部分是应用primary颜色,后面依次类推。

标签:renderingMode,渲染,primary,VS,SwiftUI,foregroundStyle,图层,symbolRenderingMode,secon
From: https://blog.csdn.net/Mamong/article/details/142586583

相关文章

  • AWVS漏洞扫描工具(扫描pikachu)
    1.首先进来输入扫描的网址ip2.来到这里啥也不改下一步3.选则全面新的报告4.开始扫描5.等它扫完就点击reports查看报告然后到处就欧克了......
  • 关于vscode无法连接拓展商店问题
    如果你vscode试过了以下的解决办法且:1.可以ping通marketplace.visualstudio.com2.其他的方法你都用过了没用3.host已经改完并重启了。4.poxy已经保存了且IP也写了没用5.也在设置里修改http和https了那你可以看一下我的这个方法,是楼主自己找到的1.可以先在VScoude当中先......
  • VS2008 应用程序配置不正确,未能启动该应用程序。重新安装程序可以修复此问题解决方法
    有时候我们把自己编译好的exe直接拷贝到别的电脑上使用时,如果那台电脑没装vs,一般程序无法运行提示:应用程序配置不正确,未能启动该应用程序。重新安装程序可以修复此问题。这是由于一般我们编译的程序都是使用的共享DLL,所以不一定保证其他机器上都有。如果使用静态DLL的话生......
  • VSCode环境
    {"editor.minimap.enabled":false,"editor.fontSize":18,"editor.tabSize":2,"editor.suggestFontSize":18,"editor.renderWhitespace":"none","editor.suggestSelection":&q......
  • VSCode - Hint documentation of a Python function is different from its docstring
      Searched'defseed('inthesourcecode:  Thereisonedefinitionoftheseed()methodininterfaceclassRandomState:Theimplementationoftheseed()methodinclassRandomStateisasfollows:......VSCodehintdisplaysthedocstr......
  • VSCode安装OpenGL简记
    流程(vscode,实际顺序3-2-1):1、vscode配置OpenGL开发环境【详细】:https://blog.csdn.net/weixin_43952192/article/details/122877840(不用前面的MinGW,我用的MakefileTools插件)(完成后面2,3的再搞1-2,1-3)2、VSCode使用MakefileTools插件开发C/C++程序:https://blog.csdn.net/witt......
  • C语言VS实用调试技巧
    文章目录一、什么是bug?二、什么是调试?三、Debug和Release四、VS调试快捷键4.1环境准备4.2调试快捷键五、监视和内存观察5.1监视5.2内存六、调试举例七、编程常见错误归类7.1编译型错误7.2链接型错误7.3运行时错误一、什么是bug?......
  • vue基于spring boot的失物招领系统的设计与实现 nq7vs
    目录python语言框架介绍技术可行性具体实现截图技术栈系统的稳定性和可维护性核心代码部分展示详细视频演示系统测试源码获取方式python语言Python具有强大的优势,通过简洁的语法和类库进行操作。而且Python提供了许多的控制语句,比如if语句、for语句,while语句。在数......
  • SwiftUI简明概念(1):ForegroundColor VS ForegroundStyle
    一、何谓前景色在SwiftUI体系内,一个View可能包含一个或多个图层,那么最前面的一个图层就是ForegroundColor或ForegroundStyle作用的目标图层。当然这个图层可能不会响应前景色的要求:如上图所示,Rectangle作为shape图层,能响应前景色要求,导致图层变成前景色。Button的作用图层是......
  • 山海鲸可视化 VS PowerBI,中外免费报表软件对比
    在数据分析与可视化的时代,选择合适的报表工具显得尤为重要。山海鲸可视化和PowerBI是市场上颇受欢迎的两款免费报表软件,各有特色。接下来,我们将从功能、优缺点等方面进行对比,帮助你找到最适合的工具。山海鲸可视化山海鲸可视化是一款国内自主研发的报表工具,专注于用户体验和简易......