介绍
Widget
可以将应用中的关键内容显示在iPhone、iPad和Mac上的醒目的位置。可以个性化iPhone主屏幕.
在iPhone和iPad上,小部件库还提供了预构建的小部件智能叠放
。智能叠放包含一组默认的窗口小部件,包括用户经常打开的应用程序中的窗口小部件。Siri可以在叠放中根据时间推荐显示相关的小部件。
开发注意事项
内容更新
为保持相关性和有用性,小部件应定期刷新信息。小部件不支持连续的实时更新,并且系统可能会根据各种因素来调整更新限制。使窗口小部件保持最新支持暗模式
始终在小部件中使用
文本元素
以确保文本可缩放,不建议光栅化文本,这样会阻止VoiceOver
说出您的内容。设计逼真的预览以显示在小部件库中。
突出显示小部件的外观和功能可以让人们更想添加小部件。可以在小部件预览中显示真实数据,但如果数据生成或加载所需时间太长,请改为显示真实的模拟数据。-
设计占位符内容,以帮助人们识别您的小部件
小部件在加载数据时,显示点位符内容。通过将UI静态部分与代表实际内容的半透明形状结合起来,可以创建有效的预览。
为小部件添加简洁描述,可以帮助人们理解小部件的功能。
尺寸
使用WidgetKit框架和新的SwiftUI的API可以轻松构建小部件,具有多种尺寸。用户可以在小部件库进行搜索,预览尺寸并将它产放到主屏幕上的任何位置。
- 将内容的角半径与小部件的角半径进行协调。ContainerRelativeShape
NOTE
In iOS, widgets support Dynamic Type sizes from Large to xxxLarge when you use Font to choose a system font or custom(_:size:) to choose a custom font.
- 边距
通常,请使用标准页边距来确保您的内容清晰易读。标准边距宽度为16点。如果窗口小部件显示诸如文本,字形和图形之类的内容,请使用标准边距来避免边缘拥挤和外观混乱。如果使用背景形状创建视觉内容分组,或者显示按钮背景,则可能需要使用窄边距。窄边距(宽度为8个点)还可以帮助使包含信息的图形更易于人们阅读。