不使用WidgetBundle确定小部件库中小部件的顺序(Swift)
创始人
2024-12-29 13:30:36
0

在 SwiftUI 中,WidgetBundle 用于管理小部件的顺序。但是,您可以通过为每个小部件创建单独的小部件集合来手动控制它们的排序。

以下是一个示例,演示如何手动控制小部件的排序:

  1. 首先,为每个小部件创建一个独立的小部件集合。例如:
struct LargeWidget: Widget {
    let kind: String = "LargeWidget"

    var body: some WidgetConfiguration {
        StaticConfiguration(kind: kind, provider: LargeWidgetProvider()) { entry in
            LargeWidgetView(entry: entry)
        }
        .supportedFamilies([.systemLarge])
        .description(Text("A large widget."))
    }
}

struct MediumWidget: Widget {
    let kind: String = "MediumWidget"

    var body: some WidgetConfiguration {
        StaticConfiguration(kind: kind, provider: MediumWidgetProvider()) { entry in
            MediumWidgetView(entry: entry)
        }
        .supportedFamilies([.systemMedium])
        .description(Text("A medium widget."))
    }
}

struct SmallWidget: Widget {
    let kind: String = "SmallWidget"

    var body: some WidgetConfiguration {
        StaticConfiguration(kind: kind, provider: SmallWidgetProvider()) { entry in
            SmallWidgetView(entry: entry)
        }
        .supportedFamilies([.systemSmall])
        .description(Text("A small widget."))
    }
}
  1. 创建一个包含所有小部件集合的数组,以指定它们的顺序。例如:
let widgetOrder: [Widget] = [
    SmallWidget(),
    MediumWidget(),
    LargeWidget()
]
  1. 在 SmallWidget 的提供程序中添加一个 init 方法,以便允许通过 widgetOrder 数组访问它的位置。例如:
struct SmallWidgetProvider: TimelineProvider {
    let index: Int

    init(index: Int = 0) {
        self.index = index
    }

    func placeholder(in context: Context) -> SmallWidgetEntry {

相关内容

热门资讯

透视科技!德普之星辅助功能如何... 1、透视科技!德普之星辅助功能如何打开,德州辅助工具到底怎么样,新2025版(一贯真的是有挂);详细...
透视透视挂!wpk有脚本吗,佛... 透视透视挂!wpk有脚本吗,佛手大菠萝辅助,曝光教程(真是真的是有挂)1、完成wpk有脚本吗的残局,...
透视教学!wepoker辅助工... 此外,数据分析德州(wepoker辅助工具)辅助神器app还具备辅助透视行为开挂功能,通过对客户we...
透视美元局!wepoker透视... 透视美元局!wepoker透视脚本苹果版,wpk辅助器,透明挂教程(往昔是有挂)是一款可以让一直输的...
透视攻略!wpk辅助器下载,h... 透视攻略!wpk辅助器下载,hhpoker是内部控制吗,存在挂教程(素来真的是有挂)科技教程也叫必备...
透视黑科技!wpk辅助器下载,... 此外,数据分析德州(wpk辅助器下载)辅助神器app还具备辅助透视行为开挂功能,通过对客户wpk辅助...
辅助透视!wpk透视辅助,xp... 1、辅助透视!wpk透视辅助,xpoker辅助器,曝光教程(其实存在有挂);详细教程。2、wpk透视...
透视好牌!wpk脚本下载,哈糖... 透视好牌!wpk脚本下载,哈糖大菠萝有挂吗5个常用方法,详细教程(起初有挂) 科技详细教程;Q群10...
透视规律!aapoker有脚本... 透视规律!aapoker有脚本吗,aapoker透视脚本,2025版教程(一向存在有挂);实战中需综...
透视脚本!wepoker透视脚... 透视脚本!wepoker透视脚本免费,sohoo poker辅助,揭秘教程(素来是真的有挂);支持2...