기본 버튼은 클릭하면 틴트 바뀌는 게 있는데
프로덕션 어플 만들려고 하다보면 이런 거 커스텀해야할 필요가 종종 있음
.buttonStyle로 커스텀해줄 수도 있는데 이거 말고 더어어어 커스텀도 가능
뷰모디파이어가 그랬던 것 처럼 ButtonStyle 커스텀도 makeBody라는 메소드가 필요하다
label 추가해보고
ButtonStyle에 방금 만든 거 넣어주면 틴트 변경되는 게 사라졌음!
이제 위에 작성했던 버튼 스타일 조금 더 커스텀한다면
요렇게 opacity 변하게 하는 것도 가능!!
요렇게 밝기 조절도 해줄 수 있겠고
요런식으로 스케일 조절도 가능하고 (이거 히트임)
초기값 안 넣어주고 작성할 때 넘겨주는 것도 가능함!!
요렇게 init할 때 초기값 넣어주면 따로 작성 안 했을 때는 초기값이 들어가겠죠
저번 시간이랑 마찬가지로 View의 extension으로 구현해서 쉽게 작성해주게도 가능
요렇게 extension에서 초기값 지정해주고 전달하면 더 편해지겠죠
(위에 작성했던 init에서의 초기값은 지워주고)
지난번에 만들었던 ViewModifier랑 합작한다면~~
Awesome~!!!