PagingEnabled = 예를 사용하여 UiscrollView의 페이징 동작을 어떻게 설정할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/825967

  •  05-07-2019
  •  | 
  •  

문제

문서는 다음과 같이 말합니다.

속성의 값이 yes 인 경우, 스크롤보기는 사용자가 스크롤 할 때 뷰의 배수에서 중지됩니다. 기본값은 아니오입니다.

사용자가 스크롤 할 때 뷰의 배수에서 멈추는 것이 정말 좋습니다.) 그러나 몇 배가 있습니까? 벌링은 어떻게 계산됩니까? 나는 정말 이상한 행동을 얻습니다. 나는 15 개의 작은 50x50 이미지를 수직으로 결합시켰다. 스크롤 된 50 단위마다 또는 모든 이미지에서 정지 할 수 있도록 어떻게 설정할 수 있습니까? 그것은 한 번, 중간에 한 번, 끝에서 한 번 정지합니다. 내가 예상 한 행동이 아닙니다.

도움이 되었습니까?

해결책

한계의 모든 배수에서 멈 춥니 다. 즉, 스크롤 뷰의 경계가 0,0,100,100 인 경우 컨텐츠 영역이 끝날 때까지 100의 배수마다 중지됩니다. 원점이 0 (0*100)이라고 가정하면 단일 스 와이프 GenSture는 0,100 (또는 방향이 활성화되지 않은 경우 100,0 또는 100,100)으로 안내합니다.

이것을 제거하기 위해서는 컨텐츠 프레임 내의 모든 하위 뷰 이미지의 경계, 스크롤 뷰의 컨텐츠 rect 및 프레임을 볼 필요가 있습니다.

스크롤 뷰가 스크롤 스크롤이 하위 뷰의 프레임이 아닌 바운드 배수로 스크롤되는 것으로 생각됩니다. 일치하지 않으면 페이징 직접 구현해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top