Я попробовал < /p>
[*]
Код: Выделить всё
.widgetContentMargins(.none)Код: Выделить всё
padding(0)
[*] Использование GeometryReader (.frame(width: geo.size.width, height: geo.size.height)[*].ignoresSafeArea()
Делать то, что предлагается здесь, как удалить прокладку вокруг представления контента и позволить представлению контента заполнить всю область в виджете iOS 17 и Macos Sonoma? Но я тоже хочу поддержать iOS 16 < /li>
< /ul>
ZStack {
if let url = URL(string: imageUrl), !imageUrl.isEmpty {
if let data = try? Data(contentsOf: url),
let uiImage = UIImage(data: data) {
Image(uiImage: uiImage)
.resizable()
.scaledToFill()
.frame(maxWidth: .infinity, maxHeight: .infinity)
.ignoresSafeArea()
} else {
Image(systemName: "xmark.circle.fill")
.resizable()
.scaledToFit()
.foregroundColor(.red)
.padding()
}
} else {
VStack {
Image(systemName: "photo")
.resizable()
.scaledToFit()
.foregroundColor(.gray)
.padding()
Text("No image set")
.font(.caption)
.foregroundColor(.secondary)
}
}
}.widgetContentMargins(.none)
Подробнее здесь: https://stackoverflow.com/questions/797 ... ing-ios-16
Мобильная версия