찾다

 >  Q&A  >  본문

ios - uiscrollview 在用户停止拖拽但是手指没有离开的时候,会调用哪个方法?

scrollViewDidEndDecelerating  
scrollViewDidEndScrollingAnimation
scrollViewDidEndDragging

这三个方法都不对

PHP中文网PHP中文网2889일 전270

모든 응답(2)나는 대답할 것이다

  • 怪我咯

    怪我咯2017-04-17 18:01:44

    사용 가능한 코드를 보충하세요. 더 나은 방법이 있을 것입니다. 참고용으로만 사용하세요.

    으아악

    새로 생성된 단일 뷰 프로젝트의 ViewController.m에 붙여넣은 다음 스토리보드에 스크롤 뷰를 드래그합니다.


    미리 정의된 상태는 없습니다.

    UIScrollViewDelegate의 - scrollViewDidScroll:은 설명에 더 가까운 스크롤뷰의 시각적 범위가 변경된 후에 호출됩니다.

    만으로는 부족하다면 직접 구현해보고 - scrollViewDidScroll:에 손가락이 움직이는 시간을 기록해 보세요. 그런 다음 현재 시간과 녹화된 시간의 차이를 모니터링하여 일정 시간을 초과하면 손가락이 멈춘 것으로 간주합니다.


    - scrollViewWillBeginDragging:는 드래그를 시작할 때 호출됩니다.
    - scrollViewDidScroll:은 데이터가 조금씩 변경될 때마다 호출됩니다.
    - scrollViewWillEndDragging:withVelocity:targetContentOffset:은 손가락이 떠날 때 호출됩니다.

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-17 18:01:44

    손가락이 움직이지 않고 ScrollView를 벗어나지 않으면 어떤 ScrollView 메서드에도 응답하지 않습니다.


    끌다가 멈췄는데 손가락이 안떨어지네요 이런 상태로 들어갈 방법이 없나요?

    scrollViewDidScroll이 응답하지 않고 scrollViewDidEndDragging도 응답하지 않으면 손가락이 미끄러지지 않고 여전히 ScrollView에 있다는 의미입니다.

    회신하다
    0
  • 취소회신하다