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