介紹
Widget
可以將應(yīng)用中的關(guān)鍵內(nèi)容顯示在iPhone盖腕、iPad和Mac上的醒目的位置鲸湃。可以個(gè)性化iPhone主屏幕.
在iPhone和iPad上华弓,小部件庫還提供了預(yù)構(gòu)建的小部件智能疊放
。智能疊放包含一組默認(rèn)的窗口小部件困乒,包括用戶經(jīng)常打開的應(yīng)用程序中的窗口小部件寂屏。Siri可以在疊放中根據(jù)時(shí)間推薦顯示相關(guān)的小部件。
開發(fā)注意事項(xiàng)
內(nèi)容更新
為保持相關(guān)性和有用性娜搂,小部件應(yīng)定期刷新信息迁霎。小部件不支持連續(xù)的實(shí)時(shí)更新,并且系統(tǒng)可能會根據(jù)各種因素來調(diào)整更新限制百宇。使窗口小部件保持最新支持暗模式
始終在小部件中使用
文本元素
以確保文本可縮放考廉,不建議光柵化文本,這樣會阻止VoiceOver
說出您的內(nèi)容携御。設(shè)計(jì)逼真的預(yù)覽以顯示在小部件庫中昌粤。
突出顯示小部件的外觀和功能可以讓人們更想添加小部件∽纳玻可以在小部件預(yù)覽中顯示真實(shí)數(shù)據(jù)涮坐,但如果數(shù)據(jù)生成或加載所需時(shí)間太長,請改為顯示真實(shí)的模擬數(shù)據(jù)誓军。-
設(shè)計(jì)占位符內(nèi)容袱讹,以幫助人們識別您的小部件
小部件在加載數(shù)據(jù)時(shí),顯示點(diǎn)位符內(nèi)容昵时。通過將UI靜態(tài)部分與代表實(shí)際內(nèi)容的半透明形狀結(jié)合起來廓译,可以創(chuàng)建有效的預(yù)覽。
占位符 為小部件添加簡潔描述债查,可以幫助人們理解小部件的功能非区。
尺寸
使用WidgetKit框架和新的SwiftUI的API可以輕松構(gòu)建小部件,具有多種尺寸盹廷。用戶可以在小部件庫進(jìn)行搜索征绸,預(yù)覽尺寸并將它產(chǎn)放到主屏幕上的任何位置。
- 將內(nèi)容的角半徑與小部件的角半徑進(jìn)行協(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.
- 邊距
通常管怠,請使用標(biāo)準(zhǔn)頁邊距來確保您的內(nèi)容清晰易讀。標(biāo)準(zhǔn)邊距寬度為16點(diǎn)缸榄。如果窗口小部件顯示諸如文本渤弛,字形和圖形之類的內(nèi)容,請使用標(biāo)準(zhǔn)邊距來避免邊緣擁擠和外觀混亂甚带。如果使用背景形狀創(chuàng)建視覺內(nèi)容分組她肯,或者顯示按鈕背景佳头,則可能需要使用窄邊距。窄邊距(寬度為8個(gè)點(diǎn))還可以幫助使包含信息的圖形更易于人們閱讀晴氨。