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

iOS 앱에서 오른쪽에서 왼쪽 및 왼쪽에서 오른쪽으로 스와이프 제스처를 처리하는 방법은 무엇입니까?


iOS 애플리케이션에서 제스처를 처리하기 위해 swift를 사용하여 애플리케이션을 만들고 예제의 도움을 받아 볼 것입니다. 이는 스토리보드를 사용하거나 프로그래밍 방식으로 두 가지 방법으로 수행할 수 있습니다.

방법 1 - 스토리보드 사용

먼저 개체 라이브러리에서 스와이프 제스처 인식기를 끌어서 스와이프 제스처를 추가하려는 View 컨트롤러에 놓습니다.

그런 다음 제스처를 클릭하고 컨트롤을 누르고 뷰 컨트롤러 클래스에서 드래그하여 연결을 만듭니다.

해당 작업의 발신자가 UISwipeGestureRecognizer이고 작업이 다음과 같은지 확인합니다.

@IBAction func swipeMade(_ sender: UISwipeGestureRecognizer) { }

이제 iOS의 스와이프 제스처는 속성 방향 내에서 스와이프 방향을 제공합니다. 방향은 이러한 가능한 값을 갖는 열거형입니다.

  • 맞습니다
  • 왼쪽
  • 아래로
  • 위로

스와이프 제스처는 왼쪽, 오른쪽, 위 또는 아래의 한 방향으로만 스와이프를 처리할 수 있습니다. 따라서 다른 스와이프 제스처 인식기를 만들고 속성 검사기에서 방향을 왼쪽으로 설정해야 합니다.

또한 새 인식기의 작업을 첫 번째 인식기의 작업에 연결하는 것을 잊지 마십시오.

이제 방향 속성과 함께 이 메서드를 사용하여 스와이프를 처리합니다. 스토리보드에서 수행하는 것 외에도 프로그래밍 방식으로도 수행할 수 있습니다.

방법 2 - 프로그래밍 방식

프로그래밍 방식으로 제스처 인식기를 생성하려면 viewDidLoad에 다음 코드를 추가해야 합니다.

var leftRecognizer = UISwipeGestureRecognizer(target: self, action:
#selector(swipeMade(_:)))
   leftRecognizer.direction = .left
var rightRecognizer = UISwipeGestureRecognizer(target: self, action:
#selector(swipeMade(_:)))
   rightRecognizer.direction = .right
   self.view.addGestureRecognizer(leftRecognizer)
   self.view.addGestureRecognizer(rightRecognizer)

이를 수행하는 두 가지 방법 모두에서 아래에 표시된 swipeMade 작업은 동일하게 유지되어야 합니다.

@IBAction func swipeMade(_ sender: UISwipeGestureRecognizer) {
   if sender.direction == .left {
      print("left swipe made")
   }
   if sender.direction == .right {
      print("right swipe made")
   }
}

기기에서 이 애플리케이션을 실행할 때 현재 보기가 비어 있으므로 인터페이스가 표시되지 않지만 왼쪽 또는 오른쪽으로 스와이프하면 콘솔에 출력이 표시되어 스와이프가 어느 방향으로 이루어졌는지 표시합니다.

iOS 앱에서 오른쪽에서 왼쪽 및 왼쪽에서 오른쪽으로 스와이프 제스처를 처리하는 방법은 무엇입니까?