[ios] iOS 10에서 UITextView 상단의 빈 공간

일부 텍스트가있는 UITextView가 있습니다. iOS 6에서는 모든 것이 괜찮 았지만 이제 iOS 7에서는 상단에 빈 공간을 남겨두고 텍스트보기의 중간 아래에 텍스트를 배치합니다.여기에 이미지 설명 입력

contentOffSet을 설정하지 않았습니다. 도와주세요!



답변

텍스트보기는 스크롤보기입니다. 보기 컨트롤러는 탐색 표시 줄과 상태 표시 줄 뒤에서 위로 스크롤하려는 것으로 가정하므로 스크롤보기에 콘텐츠 오프셋을 자동으로 추가합니다.

이를 방지하려면 텍스트 뷰를 포함하는 뷰 컨트롤러에서 다음 속성을 설정하십시오.

self.automaticallyAdjustsScrollViewInsets = NO


답변

IronManGill이 제공 한 현재 답변은 처음부터 문제가 발생하는 이유에 대한 이해를 기반으로하지 않기 때문에 좋은 해결책이 아닙니다.

jrturton의 대답은 또한 그것을 해결하는 가장 깨끗한 방법이 아닙니다. 재정의 할 필요가 없습니다. 간단하게!

다음을 설정하기 만하면됩니다.

self.automaticallyAdjustsScrollViewInsets = NO;

viewDidLoad 메서드에서.

문서 확인 :
https://developer.apple.com/documentation/uikit/uiviewcontroller/1621372-automaticallyadjustsscrollviewin


답변

인터페이스 빌더에서

  • UITextView를 포함하는 뷰 컨트롤러를 선택합니다.
  • 속성 검사기로 이동합니다.
  • “Adjust Scroll View Insets”를 선택 취소합니다.

답변

이것은 나를 위해 일했습니다.

textView.textContainerInset = UIEdgeInsetsZero;
textView.textContainer.lineFragmentPadding = 0;


답변

이동 Interface Builder:

  1. view controller포함하는 선택text view
  2. Adjusts Scroll View Insets속성 선택 취소

여기에 이미지 설명 입력


답변

이이 64 포인트 자동 삽입이 경우에만 추가 … 진정한 기능의 경우 정말 궁금 UIScrollView또는 UITextView뷰 컨트롤러의 뷰의 모든 파단의 큰의 깊이로. 예를 들어 스크롤 뷰 뒤에 뷰를 추가하는 경우 (여기서는 뷰 임 브리 케이션이 아닌 z 버퍼에 대해 이야기합니다)이 64 포인트 삽입은 자동으로 추가되지 않습니다.

예를 들어 다음은 삽입을 추가합니다.

여기에 이미지 설명 입력

이 경우 삽입은 추가되지 않습니다.

여기에 이미지 설명 입력

이건 정말 이상해 보입니다. OS가 뷰를 확장해야하는지 여부를 결정하기 위해 뷰의 깊이를 확인하는 이유는 무엇입니까?


답변

신속한 (Xcode 6)

 self.automaticallyAdjustsScrollViewInsets = false