struct LoginButtonStyle: ButtonStyle {
func makeBody(configuration: Configuration) -> some View {
configuration.label
.font(.system(size: 15, weight: .bold))
.frame(maxWidth: .infinity, maxHeight: 50)
.foregroundColor(Color.black)
.background(Color(UIColor.systemGray6))
.cornerRadius(5)
}
}
struct LoginButtonStyle_Previews: PreviewProvider {
static var previews: some View {
Button(action: {
print("button clicked!")
}) {
Text("카카오계정 로그인")
}.buttonStyle(LoginButtonStyle())
}
}
Swift
복사
•
configuration 자체가 Text가 아니기 때문에 weight를 저렇게 붙여야 함.
•
maxWidth : .infinity → 옆으로 쭉 늘리기
•
maxHeight : width가 maxWidth이면 height도 그렇게 써줘야 함
•
UIColor 사용법을 알아냄~!