,让用户的关注焦点聚集在App本身的视图中以便获取更佳的视觉体验.关于AppKit中的系统视图,苹果默认已经进行了暗黑模式适配升级,但对于许多自定义的View,还是需要我们花一点点时间处理的.
0x00...绘制UI控件时,会自动将当前的appearance赋值给控件的appearance(在当前线程中进行);
NSAppearance会影响 系统字体(font),颜色(color),文本(text),图片...我们以一个Label 的例子来看一下代码与效果:
设置labelColor
运行效果:
LabelColor 在Dark 和Light 模式下的效果
系统提供的语义Color...设计师来处理)制作图片模版,具体使用仅需两个步骤即可:
UI设计师需要根据场景设计图片,但需要遵守如下规则:
template 设置规则
需要忽略的部分使用透明背景
需要显示的部分使用黑色或者部分透明的黑色...变化时AppKit会自动添加过渡效果动画,但如果你的更新UI代码任务过重,AppKit将会丢弃过渡效果动画!