介紹
Widget可以將應(yīng)用中的關(guān)鍵內(nèi)容顯示在iPhone、iPad和Mac上的醒目的位置??梢詡€性化iPhone主屏幕.
在iPhone和iPad上,小部件庫還提供了預(yù)構(gòu)建的小部件智能疊放。智能疊放包含一組默認的窗口小部件,包括用戶經(jīng)常打開的應(yīng)用程序中的窗口小部件。Siri可以在疊放中根據(jù)時間推薦顯示相關(guān)的小部件。
開發(fā)注意事項
內(nèi)容更新
為保持相關(guān)性和有用性,小部件應(yīng)定期刷新信息。小部件不支持連續(xù)的實時更新,并且系統(tǒng)可能會根據(jù)各種因素來調(diào)整更新限制。使窗口小部件保持最新支持暗模式
始終在小部件中使用
文本元素以確保文本可縮放,不建議光柵化文本,這樣會阻止VoiceOver說出您的內(nèi)容。設(shè)計逼真的預(yù)覽以顯示在小部件庫中。
突出顯示小部件的外觀和功能可以讓人們更想添加小部件??梢栽谛〔考A(yù)覽中顯示真實數(shù)據(jù),但如果數(shù)據(jù)生成或加載所需時間太長,請改為顯示真實的模擬數(shù)據(jù)。-
設(shè)計占位符內(nèi)容,以幫助人們識別您的小部件
小部件在加載數(shù)據(jù)時,顯示點位符內(nèi)容。通過將UI靜態(tài)部分與代表實際內(nèi)容的半透明形狀結(jié)合起來,可以創(chuàng)建有效的預(yù)覽。
占位符 為小部件添加簡潔描述,可以幫助人們理解小部件的功能。
尺寸
使用WidgetKit框架和新的SwiftUI的API可以輕松構(gòu)建小部件,具有多種尺寸。用戶可以在小部件庫進行搜索,預(yù)覽尺寸并將它產(chǎn)放到主屏幕上的任何位置。

- 將內(nèi)容的角半徑與小部件的角半徑進行協(xié)調(diào)。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.
- 邊距
通常,請使用標準頁邊距來確保您的內(nèi)容清晰易讀。標準邊距寬度為16點。如果窗口小部件顯示諸如文本,字形和圖形之類的內(nèi)容,請使用標準邊距來避免邊緣擁擠和外觀混亂。如果使用背景形狀創(chuàng)建視覺內(nèi)容分組,或者顯示按鈕背景,則可能需要使用窄邊距。窄邊距(寬度為8個點)還可以幫助使包含信息的圖形更易于人們閱讀。
