在尝试使用iOS 14创建一个具有最小尺寸的Widget时,背景颜色或图片拒绝填充Widget两侧的空间。虽然containerBackground修饰符可以实现这一效果,但它适用于iOS 17或更高版本。我也看到过相同的问题,但即使我复制粘贴了完全一样的代码,那个问题下的答案现在不知为何无法正常工作:
struct WidgetEntryView : View {
var entry: SomeEntry
var body: some View {
VStack(alignment: .leading) {
Spacer()
Text("Aardvark Exactlywhat")
.font(.largeTitle)
.bold()
.padding(.bottom, 20)
.padding(.leading, 20)
.padding(.trailing, 20)
.minimumScaleFactor(0.5)
.foregroundColor(.white)
.shadow(
color: Color.black,
radius: 1.0,
x: CGFloat(4),
y: CGFloat(4))
}
.frame(maxWidth: .infinity, maxHeight: .infinity) // << this one !!
.edgesIgnoringSafeArea(.all)
.background(
backgroundImage()
.resizable()
.scaledToFill()
)
}