본문 바로가기
iOS

[iOS] Swift로 UITextView 상단의 기본 공백(margin) 없애기

by 책 읽는 개발자_테드 2020. 10. 24.
반응형

 

메모를 수정하는 기능을 개발하는 중 이슈가 있었습니다.

아래 그림의 `메모` 라벨과 , `수정` 버튼 사이에 글을 입력할 수 있는  UITextView 가 존재합니다.

 

문제                    


그런데 메모 라벨과 UITextVie의 설정 높이 값이 같은데 UITextView의 기본 상단 공백 때문에 높이가 달라 보이는 문제가 발생했습니다.

 

원인                    


UITextView에는 textContainerInset 속성이 있어서 UITextView의 여백을 관리할 수 있습니다. 

그런데 공식 문서를 보면 다음과 같이 상단의 margin 값이 '8' 인 것을 볼 수 있습니다.

 

 Discussion

This property provides text margins for text laid out in the text view. By default the value of this property is (8, 0, 8, 0).

출처 developer.apple.com/documentation/uikit/uitextview/1618619-textcontainerinset

 

 

해결                    


UITextView의 @IBOutlet 변수를 textView라고 가정하고, textView의 textContainerInset 속성 값을 변경합니다!

 

textView.textContainerInset = .zero 

 

 

반응형

댓글