Search

[SwiftUI] Component + ButtonStyle 코드 정리

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 사용법을 알아냄~!