반응형
메모를 수정하는 기능을 개발하는 중 이슈가 있었습니다.
아래 그림의 `메모` 라벨과 , `수정` 버튼 사이에 글을 입력할 수 있는 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
반응형
'iOS' 카테고리의 다른 글
[iOS] Xcode에서 앱 배포를 위한 아카이브(Archive) 만들기 (1) | 2020.12.07 |
---|---|
[iOS] Tmap SDK 2.x 버전 시작하기 (0) | 2020.12.04 |
[iOS] 코코아팟(CocoaPods)이란? 설치와 사용방법은? (0) | 2020.07.15 |
[iOS] 델리게이트(Delegate) 패턴과 프로토콜(protocol) (0) | 2020.07.07 |
[iOS] 키보드가 올라오면서 뷰를 가리는 현상 제거 (Swift) (1) | 2020.06.17 |
댓글