NSVisualEffectView

为界面中的视图添加半透明和鲜艳效果的视图。

class NSVisualEffectView : NSView

总览

视觉效果视图主要用作应用程序内容的背景视图。视觉效果视图通过采用以下效果,使您的前景内容更加突出:

  • 半透明和背景内容的模糊增加了界面的深度。
  • 鲜艳度是前景色和背景色的微妙融合,可以增加对比度并从视觉上突出前景内容。

您指定的材质和混合模式将确定视觉效果的确切外观。并非所有材料都支持透明性,并且材料以不同方式施加振动。材料的外观和行为也可以根据系统设置而改变,因此请始终根据其预期用途来选择材料。例如,当您的视图用作窗口侧栏的背景时,请使用该材质。不要根据材料在界面上赋予的外观颜色来选择材料。NSVisualEffectView.Material.sidebar

AppKit会自动为窗口标题栏,弹出窗口和源列表表格视图创建视觉效果视图。您无需向界面的那些元素添加视觉效果视图。

为视图选择半透明效果

对于您自己创建的视觉效果视图,请使用属性指定要应用半透明性的方式和位置。blendingMode

窗口后混合使用窗口后面的内容作为视觉效果视图的背景。窗口后混合使您的整个窗口在桌面上的其他窗口和应用程序之上脱颖而出。工作表和弹出窗口使用后窗混合。

窗口内混合使用窗口的内容作为视觉效果视图的背景。通常,您将窗口内混合与滚动内容一起使用,以使滚动内容在窗口镶边的其他部分下仍然部分可见。工具栏始终使用窗口内混合。

使前景内容充满活力

视图层次结构中视觉效果视图的存在不会自动为您的内容添加活力。对于自定义视图,您必须通过覆盖属性并返回来显式启用活力。allowsVibrancytrue

注意

AppKit视图和控件会在适当的地方自动增加活力。例如,启用鲜艳度可增加文本和背景之间的对比度。不要更改标准AppKit视图和控件的振动设置。NSTextField

建议仅在视图层次结构的叶视图中启用活力。子视图继承了其父对象的活力。一旦在父视图中启用,子视图就无法关闭活力。因此,如果未将子视图设计为利用振动效果,则在父视图中启用振动可能会导致子视图看起来不正确。

当您的自定义视图包含灰度内容时,鲜艳度效果最佳。将灰阶前景与彩色背景结合起来效果很好,因为AppKit可以改善对比度,而只是微妙地改变了前景色调。混合两个不同的颜色值时,并非总是如此。截然不同的前景和背景色调可以相互抵消,或者导致颜色与您的原始设计不符。

相反,自定义颜色的灰度资产,可以考虑使用内置的颜色,,,和。虽然这些颜色通常用于文本,但这些颜色适用于任何应用程序内容。内置的颜色代表内容的对比度不同,提供最大的对比度,提供最小的对比度。


加入我们一起学习SwiftUI

QQ:3365059189
SwiftUI技术交流QQ群:518696470
教程网站:www.swiftuigit.com

NSVisualEffectView (SwiftUI 中文文档手册 教程含源码)相关推荐

  1. WKWebView WebKit (SwiftUI中文文档手册)

    WKWebView 显示交互式Web内容的对象,例如应用程序内浏览器. class WKWebView : UIView class WKWebView : NSView ###总览 重要,从iOS ...

  2. CloudKit快速入门之02 通过保存记录创建数据库架构 (SwiftUI iCloud CloudKit中文文档手册教程)...

    通过保存记录创建数据库架构 在开发过程中,使用CloudKit API创建架构很容易.将记录对象保存到数据库时,将自动为您创建关联的记录类型及其字段.此功能称为即时模式,仅当您使用开发环境(商店中出售 ...

  3. .onReceive (SwiftUI中文文档手册)

    .onReceive 添加一个操作,以在此视图检测到给定发布者发出的数据时执行. func onReceive<P>(_ publisher: P, perform action: @es ...

  4. cornerRadius (_:antialiased:) (SwiftUI 中文文档手册)

    cornerRadius(_:antialiased:) 将此视图剪切到具有指定角半径的边界框. func cornerRadius(_ radius: CGFloat, antialiased: B ...

  5. SwiftUI 绘图shape大全之 Teardrop水滴形状 (中文教程含源码)

    实战需求 SwiftUI 绘图shape大全之 Teardrop水滴形状 (中文教程含源码) 本文价值与收获 看完本文后,您将能够作出下面的界面 基础知识 ​ 什么是Paths Paths主要用于绘制 ...

  6. SwiftUI 音乐和网络大全之网络音乐播放App支持iTunes搜索与播放(教程含源码)

    实战需求 SwiftUI 音乐和网络大全之网络音乐播放App支持iTunes搜索与播放(教程含源码) 本文价值与收获 看完本文后,您将能够作出下面的界面 实战代码 import SwiftUIstru ...

  7. SwiftUI 精品项目之完整MOOC幕课iOS项目 含服务端 轮播欢迎页面(教程含源码)

    实战需求 SwiftUI 精品项目之完整MOOC幕课iOS项目 (教程含源码) 本文价值与收获 看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 自动轮播 个性化注册界面 个人信息界面 带f ...

  8. SwiftUI iOS 精品项目之每天收集的故事卡片(教程含源码)

    实战需求 SwiftUI iOS 精品项目之每天收集的故事卡片(教程含源码) 每天收集的故事的卡片 本文价值与收获 看完本文后,您将能够作出下面的界面 核心功能 1.每天总共3个问题!选择一个您喜欢的 ...

  9. SwiftUI 界面大全之文本折叠书签动画组件3D(中文教程含源码)

    实战需求 SwiftUI 界面大全之文本折叠书签动画组件3D(中文教程含源码) 本文价值与收获 看完本文后,您将能够作出下面的界面 基础知识 效果本身其实很简单,包括三件事: 图像的旋转 图像的垂直移 ...

最新文章

  1. leetcode006 zig_zig_print
  2. PHP采集商家信息及采集方法概述(上)
  3. andoid 打包短信发送到gmail邮箱
  4. 计算机解题报告,计算机题目33题(附带题解)精选.doc
  5. 3月第2周安全回顾 微软修补12个漏洞 ***盯上企业FTP
  6. 第三十四期:花了一个星期,我终于把RPC框架整明白了!
  7. vbs运算符号和函数
  8. oracle备份出现问题,TSM + Oracle备份出现问题
  9. 【实习之T100开发】T100 P处理开发流程
  10. Windows 下的坐标系
  11. Median of Two Sorted Array leetcode java
  12. [每日一氵] python创建简单 command-line interface (CLI) API
  13. 自监督学习论文、代码汇总
  14. 如何快速将pdf转换成excel转换器
  15. 查看linux文件生成时间,【linux】如何查看文件的创建、修改时间
  16. 五招破解跨部门协作难|跨部门协作实践与总结
  17. 2018年舆情产品小总结
  18. MATLAB LSB图像信息隐藏 最低位平面验证 以及PSNR SSIM评价
  19. 云计算专业怎么样,大学应届生学的话难不难?
  20. 事业单位计算机岗位职业职责,事业单位有哪些职业分类,都有哪些岗位?

热门文章

  1. 轻松装Win10:VMware Workstation 12虚拟机下载
  2. MySQL 8新特性--InnoDB相关新特性
  3. 中山大学计算机学院运动会,奔跑吧!中大人!直击中山大学2020年运动会精彩瞬间...
  4. vue,v-html如何识别\n换行符
  5. python数据分析基础知识(一)
  6. go proxy 快捷的高匿代理抓取工具
  7. innodb事务的四大特性
  8. 基于java web的图书馆_基于Java-Web的图书管理系统的设计与实现.doc
  9. 胶原蛋白真的有效果吗
  10. PHP菜鸟如何开始学习PHP语言