2017-11-03 10 views
0

신속한 스크롤 뷰에 끈적한 헤더를 추가하려고했습니다. 내가 검색하는 동안, 나는 예를 발견하고 다음과 같이 I 구현 :스크롤 뷰의 끈적한 헤더

override func viewDidLoad() { 
    super.viewDidLoad() 
    self.m_scrlvwMAinScroll.delegate = self 
    self.initialOffSet = self.m_vwAnchorVw.frame.origin.y 
} 

func scrollViewDidScroll(_ scrollView: UIScrollView) { 
    var newFrame = self.m_vwAnchorVw.frame 
    newFrame.origin.y = max(self.initialOffSet, scrollView.contentOffset.y) 
    self.m_vwAnchorVw.frame = newFrame 
} 

그러나 여기하지만 스크롤하는 동안, 다른있는 ScrollView 내용 이 아닌 아래 끈적보기를 통해 스크롤 된 상단에 서 끈적 끈적한보기 (self.m_vwAnchorVw) 보기.

위로 스크롤하면 스크롤보기 내용이 끈적보기 아래로 스크롤되기를 원합니다.

코드를 어떻게 변경해야합니까? 나는 이것이 당신이 파단을 추가하는 순서의 결과라고 생각

답변

0

scrollViewcontentView - 그것은 항상 내용의 나머지의 상단에 렌더링되도록 (계층 구조의 마지막보기로 stickyView 추가).

+0

감사합니다 밀란 응답 ... 프로그래밍 방식으로 끈적보기를 추가하고 있습니다. 또한 scrollview의 다른 내용이 scrollview에 동적으로 추가됩니다. 다음 계층을 끈적보기로 설정할 수 있습니까? – vensM

+0

확실히, 당신은 모든 콘텐츠가 추가되었음을 알 때 예를 들어'contentView.bringSubview (toFront : stickyView)'를 사용할 수 있어야합니다. –

+0

@vensM 해결 했습니까? –