Xcode 15で、Widgetの見た目に問題が出てきたので、それの対処法について説明します。
問題
Xcode 15コンパイルすると、iOS16以前とiOS17で見た目が大きく異なってしまうようになりました。
上下左右のpaddingが勝手に追加されてしまい、元々あったWidgetのレイアウトが崩れてしまいます。
解消法
.contentMarginsDisabled()
を呼び出してあげるだけで解決できます。
struct ConecastWidget: Widget {
let kind: String = "ConecastWidget"
var body: some WidgetConfiguration {
StaticConfiguration(kind: kind, provider: Provider()) { entry in
ConecastWidgetEntryView()
}
.configurationDisplayName("Forcast")
.description("See the current weather conditions and forcast for a location.")
.supportedFamilies([.systemSmall])
.contentMarginsDisabled()
}
}
参考
作ってるアプリ