UIButton에 setImage함수를 통해 이미지를 삽입가능합니다. 이때 image와 title을 동시에 설정한 경우 두 간격 사이를 조절할 필요성이 있습니다. 이때 방법은 간단합니다
iOS 15.0 이하
button.imageEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 3)
inset의 right값을 수정해주시면 됩니다. 기본적으로 이미지는 타이틀의 좌측에 위치하기 때문이죠 만약 반대라면 left값을 수정해주시면 됩니다.
imageEdgeInsets 같은 경우는 15.0 이상에서는 deprecated 된다고 하네요! 메시지를 보면 UIButtonCOnfiguration을 사용하라고 합니다.
UIButton의 configurationd을 보면 imageEdgeInsets와 동일하게 작동하는 imagePadding이란 게 있네요 설명을 읽어보면 버튼 이미지와 타이틀 사이의 간격을 설정하는 프로퍼티라고 하고 있네요.
상황에 따라 해당 프로퍼티를 통해 간격을 조절하시면 될 것 같습니다. 감사합니다.
'iOS' 카테고리의 다른 글
[iOS] UIView를 생성할 때 연산프로퍼티(computed property)가 안되는 이유 (0) | 2022.12.29 |
---|---|
[iOS] Tuist App Extension 추가하기 (0) | 2022.12.28 |
[iOS] Google Sheets와 Script로 현지화 자동화하기 (0) | 2022.12.27 |
[iOS] iOS프로젝트에 Script 설정하기 (with Tuist) (0) | 2022.12.21 |
[iOS] Tuist 외부라이브러리 가져오기 - Tuist (3/4) (0) | 2022.11.29 |