[SwiftUI Mater] #2 Custom ButtonStyle

Woozoo·2023년 3월 21일
0

[SwiftUI Review]

목록 보기
17/41
post-custom-banner

Custom ButtonStyle

기본 버튼은 클릭하면 틴트 바뀌는 게 있는데
프로덕션 어플 만들려고 하다보면 이런 거 커스텀해야할 필요가 종종 있음


.buttonStyle로 커스텀해줄 수도 있는데 이거 말고 더어어어 커스텀도 가능

뷰모디파이어가 그랬던 것 처럼 ButtonStyle 커스텀도 makeBody라는 메소드가 필요하다


label 추가해보고


ButtonStyle에 방금 만든 거 넣어주면 틴트 변경되는 게 사라졌음!
이제 위에 작성했던 버튼 스타일 조금 더 커스텀한다면

요렇게 opacity 변하게 하는 것도 가능!!


요렇게 밝기 조절도 해줄 수 있겠고


요런식으로 스케일 조절도 가능하고 (이거 히트임)


초기값 안 넣어주고 작성할 때 넘겨주는 것도 가능함!!

요렇게 init할 때 초기값 넣어주면 따로 작성 안 했을 때는 초기값이 들어가겠죠

저번 시간이랑 마찬가지로 View의 extension으로 구현해서 쉽게 작성해주게도 가능


요렇게 extension에서 초기값 지정해주고 전달하면 더 편해지겠죠
(위에 작성했던 init에서의 초기값은 지워주고)


지난번에 만들었던 ViewModifier랑 합작한다면~~
Awesome~!!!

profile
우주형
post-custom-banner

0개의 댓글