인스타그램의 좋아요 버튼처럼 UIButton을 image로 설정할 때가 종종 있다
이번 프로젝트에서 버튼을 만들었는데, 버튼에 텍스트 없이 이미지로만 설정을 했고 크기를 키우려고 했는데 크기가 안 키워지는 이슈 발생🥲
하이어라키로 보면 버튼의 레이아웃 사이즈만 늘어나고 이미지인 하트는 크기가 변경되지 않은 모습을 볼 수 있다
먼저 버튼의 contentMode 를 scaleAspectFit으로 설정했다
• scaleAspectFit: 이미지의 원래 비율을 유지하며, 뷰의 크기에 맞추어 이미지가 축소 또는 확대된다 (=여백이 생길 수 있다)
• scaleToFill: 이미지가 뷰의 크기에 정확히 맞도록 조정되지만, 이미지의 원래 비율이 유지되지 않는다
→ 실패
두번째로 이미지의 엣지 인셋을 .zero로 설정했다
→ 실패
마지막으로 찾아본 방법으로 레이아웃 설정 시 button의 레이아웃이 아닌, button.image의 레이아웃을 설정하는 방법이 있었다
원래 설정했던 button의 constraints를 그대로 두고 button.image의 constraints를 추가함
오오 드디어 이미지 커졌다 ㅋㅋㅋㅋ 해결 굿 👍
'💡 Today I Learned > 오류 잡아라!' 카테고리의 다른 글
[오류] 레이아웃 설정 후 빌드 무한루프에 빠져버렸다 ♾️ (0) | 2025.01.02 |
---|---|
[오류] SnapKit 사용 시 No Such file or directory (1) | 2024.12.05 |
[오류] UITableViewCell에 UICollectionView 추가 오류 (0) | 2024.08.27 |
[오류] 테이블뷰 이벤트 발생 시 UI 작업이 중단되는 현상(스톱워치) (0) | 2024.08.20 |
[오류] TableView 라인이 오른쪽으로 쏠릴 때 (0) | 2024.08.19 |