2014-12-27 2 views

답변

1

보기 컨트롤러가 스크롤보기 대리인인지 확인하십시오. scrollViewDidScroll 메서드를 구현하고 contentOffset에 의해 오프셋 된 스크롤 뷰의 프레임이 레이블의 프레임과 겹치는 지 확인합니다.

func scrollViewDidScroll(scrollView: UIScrollView) { 
    let offset = self.scrollView.contentOffset 
    let onScreen = CGRectOffset(self.scrollView.frame, offset.x, offset.y) 
    if CGRectIntersectsRect(onScreen, self.label.frame) { 
     NSLog("Overlap") 
    } 
} 

당신이 라벨이 화면에 완전히 때 감지 할 경우, CGRectContainsRect 대신 CGRectIntersectsRect 사용합니다.

관련 문제