SwiftUI에서 버튼 이미지가 눌렸을 때 노트

SwiftUI에서 버튼 이미지가 눌렸을 때

사용자가 버튼을 누를 때 SwiftUI 버튼이 표시하는 이미지를 변경하려면 기본 상태와 눌린 상태에 대한 두 개의 이미지를 허용하는 제목과 함께 사용자 지정 버튼 스타일을 생성할 수 있습니다. 이 사용자 지정 스타일은 ButtonStyle 프로토콜에 따라 구현되는 구조체를 생성하여 달성할 수 있습니다. ButtonStyleConfiguration에서는 버튼 레이블, isPressed 상태 및 버튼 역할에 액세스할 수 있으며, 표시할 이미지를 결정하는 데 사용할 수 있습니다. makeBody 메서드에서는 버튼 구성에 따라 isPressed 상태에 따라 올바른 이미지를 표시하는 레이블을 반환할 수 있습니다. 그런 다음 이 사용자 지정 스타일을 사용하여 특정 유형의 버튼, 예를 들어 InfoButton을 구축할 수 있습니다. 이 InfoButton은 눌렸을 때 수행할 액션과 함께 호출할 수 있습니다. 또한 눌렸을 때 이미지를 확대하는 애니메이션을 추가하여 symbolEffect 수정자를 사용할 수도 있습니다. 이 접근 방식으로 UIKit의 버튼 상태 구성과 유사한 효과를 SwiftUI에서 달성할 수 있습니다. 사용자 지정 버튼 스타일은 앱의 다른 버튼에 재사용할 수 있는 편리한 솔루션입니다. 전반적으로, SwiftUI 버튼의 모양을 사용자 지정하려면 사용자 지정 버튼 스타일을 생성하는 것이 좋은 방법입니다. 특히 기본 스타일이 요구 사항을 충족하지 않을 때입니다.