我正在开发我的第一个 iOS 14 小部件。我知道小部件大多是静态的,不能显示动态内容,如动画或。但是是否可以更改小部件中视图的布局/数量?
由于我是 SwiftUI 的新手,因此我看不到任何更改视图内容的方法。
语境:
假设一个 ToDo 应用程序的小部件应显示最多 5 个条目的按钮/链接。但是,如果应用程序中当前只有 3 个条目,那么小部件当然应该只显示 3 个链接。
该应用程序已经提供了 Today Widget。在这里,我通过简单地将固定数量的条目(例如 5 个)的控件(按钮)添加到小部件视图来解决了这个问题。如果应显示较少的条目,则当小部件更新其视图时,未使用的控件将被隐藏。
在 SwiftUI 中创建具有固定数量的条目(链接)的小部件视图是没有问题的。但是如何隐藏/删除未使用的视图?
在 SwiftUI 中,视图是一个some View
变量,我看不到动态更改其内容的方法:
struct MyEntryView: View {
var body: some View {
Hstrack {
// Item 1
// Item 2
...
// Item n
}
}
}