💭
Shapeを塗りつぶすときはforegroundStyle(_:)よりfill(style:)の方が推奨されている
foregroundStyle(_:)のApple Developer Documentに以下のTipの記載があった。
foregroundStyle(_:)
nonisolated
func foregroundStyle<S>(_ style: S) -> some View where S : ShapeStyle
❌ おすすめされていない例
import SwiftUI
#Preview("Circle Foreground") {
Circle()
.foregroundStyle(.blue)
.frame(width: 80, height: 80)
}
見た目は同じ
foregroundStyle(_:)
fill(style:)
nonisolated
func fill(style: FillStyle = FillStyle()) -> some View
✅ おすすめされている例
import SwiftUI
#Preview("Circle fill") {
Circle()
.fill(.blue)
.frame(width: 80, height: 80)
}
見た目は同じ
fill(style:)
理由
???
ドキュメントには明記されていない。
Discussion