import SwiftUI
struct OnboardingButtonStyle: ButtonStyle {
func makeBody(configuration: Configuration) -> some View {
ZStack {
Rectangle()
.frame(height: 50)
.cornerRadius(4)
.foregroundColor(Color.Palette.ButtonPrimary)
configuration.label
.font(Font.button)
.foregroundColor(Color.Palette.TextButton)
}
}
}
이런 방식으로 원하는 모양의 커스텀 버튼을 만들어서 사용하면 됨.
Button {
isToggled.toggle()
} label: {
Text("버튼 누르기")
}
.buttonStyle(OnboardingButtonStyle())
동일한 형식의 버튼이 여러 개가 필요할 때, 이렇게 만들어놓고 재사용하면 수정도 적용도 훨씬 편하고 깔끔함.