Computer >> 컴퓨터 >  >> 프로그램 작성 >> IOS

Swift를 사용하여 ScrollView에서 수직으로 스와이프를 감지하는 방법은 무엇입니까?

<시간/>

scrollView에서 스와이프를 감지하려면 스크롤 뷰가 기본적으로 스크롤 방향을 제공하지 않기 때문에 몇 가지 트릭을 사용해야 합니다. 예제를 통해 이를 확인할 수 있습니다.

빈 프로젝트를 만들고 요구 사항에 따라 보기에 스크롤 보기를 추가합니다.

애플리케이션에서 필요에 따라 제약 조건을 부여합니다.

개체 라이브러리에서 스크롤 보기 바로 위에 스와이프 제스처 인식기를 끌어다 놓습니다.

제스처 인식기를 선택하고 속성 검사기로 이동한 다음 스와이프 옵션을 선택하고 값을 "위쪽"으로 설정합니다.

이렇게 하면 이제 제스처 인식기가 위로 스와이프만 인식할 수 있습니다. 이제 이 스와이프 제스처에 대한 메서드를 만들어야 합니다.

@IBAction func swipeMade(_ sender: UISwipeGestureRecognizer) {
   if sender.direction == .up {
      print("up swipe made")
      // perform actions here.
   }
}

이 코드를 작성할 때 인식기는 이 메서드에 이벤트를 보내고 스와이프 방향이 위쪽이면 if 블록 안에 들어옵니다. 여기에서 원하는 작업을 수행할 수 있습니다.

기기에서 이 코드를 실행하고 스와이프하면 콘솔에서 생성되는 결과가 아래와 같습니다.

Swift를 사용하여 ScrollView에서 수직으로 스와이프를 감지하는 방법은 무엇입니까?