프로그래밍 방식으로 UIScrollView를 스크롤 한 다음 수동 스크롤로 재정의

알버트 렌쇼

사용자가 화면을 처음로드 할 때 스크롤보기가 자동으로 스크롤되기를 원하므로이 코드를 사용하고 있습니다.

[UIView animateWithDuration:(float)1.25f
                     animations:^{
                         myScrollView.contentOffset = CGPointMake(2000, 800);
                     }
                     completion:nil];

따라서 코드는 훌륭하게 작동하고 UIScrollView는 내가 원하는 CGPoint로 "스크롤"(애니메이션)을 시뮬레이션하지만 사용자가 수동으로 손가락을 대고 스크롤을 시작하거나 중지하려는 경우 스크롤하는 동안 사용자는 할 수 없습니다. 완료 될 때까지이 애니메이션을 재정의합니다.

누구든지 재정의 기능으로 애니메이션을 만드는 더 나은 방법에 대한 아이디어를 가지고 있으며, 재정의 기능을 언제 호출 해야하는지 (나는 이것이 scrollView의 뷰에서 touchesBegan을 포함한다고 가정하고 있습니다)

하비에르 차 바리

UIViewAnimationOptionAllowUserInteraction애니메이션 옵션에 추가 하기 만하면 됩니다.

[UIView animateWithDuration:1.25f delay:0.0f options:(UIViewAnimationOptionAllowUserInteraction) animations:^{
                     _scrollView.contentOffset = CGPointMake(0, 800);
                 }
                 completion:nil];

UIScrollView scrollViewWillBeginDragging:대리자 메서드 에서 애니메이션을 취소합니다.

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
    //Storing current offset
    CALayer *currentLayer = _scrollView.layer.presentationLayer;
    CGPoint scrollBoundsOrigin = currentLayer.bounds.origin;

    //Cancelling animations
    [_scrollView.layer removeAllAnimations];

    //Restore offset
    _scrollView.contentOffset = scrollBoundsOrigin;
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

프로그래밍 방식으로 datagridview를 아래쪽에 도달 할 때까지 증분 단위로 스크롤 한 다음 다시 맨 위로 스크롤

분류에서Dev

KendoWindow : 수직 스크롤바가 사라지도록 프로그래밍 방식으로 창 높이를 조정합니다.

분류에서Dev

KendoWindow : 수직 스크롤바가 사라지도록 프로그래밍 방식으로 창 높이를 조정합니다.

분류에서Dev

스크롤에서 이미지를 수평으로 이동 한 다음 중지

분류에서Dev

프로그래밍 방식 UIScrollView는 스크롤을 원하지 않습니다.

분류에서Dev

UIScrollView가 iOS 6 및 7에서 프로그래밍 방식으로 스크롤되지 않음

분류에서Dev

반응 네이티브 VirtualizedList의 스크롤 인덱스를 프로그래밍 방식으로 설정

분류에서Dev

고정 위치 div를 아래쪽으로 스크롤 한 다음 중지

분류에서Dev

프로그래밍 방식으로 생성 된 뷰를 스크롤 뷰에 수직으로 추가 (iOS의 선형 레이아웃)

분류에서Dev

프로그래밍 방식으로 스크롤 가능한 드롭 다운 메뉴 만들기 (iOS / Swift)

분류에서Dev

div로 스크롤 한 다음 페이지 상단으로 수정

분류에서Dev

다음 함수를 실행하기 위해 recyclerview가 스크롤되는 위치가 recyclerview의 맨 아래임을 프로그래밍 방식으로 아는 방법

분류에서Dev

프로그래밍 방식으로 스크롤이 작동하지 않습니다. C # WinForm

분류에서Dev

프로그래밍 방식으로 NSScrollView를 오른쪽으로 스크롤

분류에서Dev

ListView 자동 스크롤은 수동으로 맨 아래로 한 번 스크롤 할 때만 작동합니다.

분류에서Dev

Android의 LinearLayout에 프로그래밍 방식으로 수직 및 수평 스크롤 추가

분류에서Dev

왜 ScrollView를 프로그래밍 방식으로 스크롤 할 수 없습니까?

분류에서Dev

프로그래밍 방식으로 UIView (오류 스크롤 가능 콘텐츠 크기)가 UIScrollView에 대해 모호합니다. 처음 만

분류에서Dev

반응 양식으로 프로그래밍 방식으로 텍스트를 설정할 수 없습니다.

분류에서Dev

프로그래밍 방식으로 스크롤보기를 만드는 방법

분류에서Dev

프로그래밍 방식으로 변수의 클래스를 어떻게 재정의합니까?

분류에서Dev

iCarousel, 프로그래밍 방식으로 다음 항목으로 이동 / 스크롤하는 방법은 무엇입니까?

분류에서Dev

subview 요소를 사용하여 프로그래밍 방식으로 UIScrollView 스크롤

분류에서Dev

프로그래밍 방식으로 WKInterfaceGroup을 스크롤 할 수 있습니까?

분류에서Dev

프로그래밍 방식으로 테이블의 존재와 크기를 감지 한 다음 다른 통합 문서에 추가

분류에서Dev

프로그래밍 방식으로 줄 수에 따라 UILabel의 크기를 동적으로 조정

분류에서Dev

프로그래밍 방식으로 ExpansionTile 내의 TextField에 포커스를 설정할 수 없습니다.

분류에서Dev

UIScrollView 특정 지점으로 스크롤

분류에서Dev

무한 스크롤 다음 페이지로 이동

Related 관련 기사

  1. 1

    프로그래밍 방식으로 datagridview를 아래쪽에 도달 할 때까지 증분 단위로 스크롤 한 다음 다시 맨 위로 스크롤

  2. 2

    KendoWindow : 수직 스크롤바가 사라지도록 프로그래밍 방식으로 창 높이를 조정합니다.

  3. 3

    KendoWindow : 수직 스크롤바가 사라지도록 프로그래밍 방식으로 창 높이를 조정합니다.

  4. 4

    스크롤에서 이미지를 수평으로 이동 한 다음 중지

  5. 5

    프로그래밍 방식 UIScrollView는 스크롤을 원하지 않습니다.

  6. 6

    UIScrollView가 iOS 6 및 7에서 프로그래밍 방식으로 스크롤되지 않음

  7. 7

    반응 네이티브 VirtualizedList의 스크롤 인덱스를 프로그래밍 방식으로 설정

  8. 8

    고정 위치 div를 아래쪽으로 스크롤 한 다음 중지

  9. 9

    프로그래밍 방식으로 생성 된 뷰를 스크롤 뷰에 수직으로 추가 (iOS의 선형 레이아웃)

  10. 10

    프로그래밍 방식으로 스크롤 가능한 드롭 다운 메뉴 만들기 (iOS / Swift)

  11. 11

    div로 스크롤 한 다음 페이지 상단으로 수정

  12. 12

    다음 함수를 실행하기 위해 recyclerview가 스크롤되는 위치가 recyclerview의 맨 아래임을 프로그래밍 방식으로 아는 방법

  13. 13

    프로그래밍 방식으로 스크롤이 작동하지 않습니다. C # WinForm

  14. 14

    프로그래밍 방식으로 NSScrollView를 오른쪽으로 스크롤

  15. 15

    ListView 자동 스크롤은 수동으로 맨 아래로 한 번 스크롤 할 때만 작동합니다.

  16. 16

    Android의 LinearLayout에 프로그래밍 방식으로 수직 및 수평 스크롤 추가

  17. 17

    왜 ScrollView를 프로그래밍 방식으로 스크롤 할 수 없습니까?

  18. 18

    프로그래밍 방식으로 UIView (오류 스크롤 가능 콘텐츠 크기)가 UIScrollView에 대해 모호합니다. 처음 만

  19. 19

    반응 양식으로 프로그래밍 방식으로 텍스트를 설정할 수 없습니다.

  20. 20

    프로그래밍 방식으로 스크롤보기를 만드는 방법

  21. 21

    프로그래밍 방식으로 변수의 클래스를 어떻게 재정의합니까?

  22. 22

    iCarousel, 프로그래밍 방식으로 다음 항목으로 이동 / 스크롤하는 방법은 무엇입니까?

  23. 23

    subview 요소를 사용하여 프로그래밍 방식으로 UIScrollView 스크롤

  24. 24

    프로그래밍 방식으로 WKInterfaceGroup을 스크롤 할 수 있습니까?

  25. 25

    프로그래밍 방식으로 테이블의 존재와 크기를 감지 한 다음 다른 통합 문서에 추가

  26. 26

    프로그래밍 방식으로 줄 수에 따라 UILabel의 크기를 동적으로 조정

  27. 27

    프로그래밍 방식으로 ExpansionTile 내의 TextField에 포커스를 설정할 수 없습니다.

  28. 28

    UIScrollView 특정 지점으로 스크롤

  29. 29

    무한 스크롤 다음 페이지로 이동

뜨겁다태그

보관