처음 표시될 때 UITextView 스크롤

1488 단어 SwiftiOS

문제.


노란색 영역은 UITextView입니다.
viewcontroller에서 a u t o m a t i c a ly Adjust Scroll ViewInsets는 가짜입니다.
다음 예라면 두 번째 줄까지 프레임을 넘어설 것이다.

콘텐츠 오프셋을 사용할 때 43.5시입니다.
UserInteractionEnabled와 같은 매개변수를 조작해도 변경되지 않습니다.
표시가 됐을 때 UIScroll View Delegate의 scroll View Did Scroll이 인사를 받고 마음대로 굴러다니는 일이 맞기 때문이다.
Insets는 adjust를 하지 않습니다. Offset은 무엇을 합니까?
scrollViewDidScroll은viewWillLayoutSubviews 다음으로 불린다.
Xcode6.2는 iOS 8입니다.2의 시뮬레이터를 통해서만 확인합니다.

비키다


행동의 의미는 전혀 모르지만 일단
layoutSubview setContent Offset에서 도망쳤어요.
viewDidLayoutSubview에서 animate:false에서 set을 하고 도망가세요.
override func viewDidLayoutSubviews() {
  super.viewDidLayoutSubviews()
  textview.setContentOffset(CGPointZero, animated: false)
}
viewDidApper에서 animate:진짜로 쓰면 표시된 후 스크롤하면 애니메이션이 발생합니다.

좋은 웹페이지 즐겨찾기