[swift] 터치 이벤트 처리를 위한 UIStepper에서의 UIResponder 사용법

Swift에서 UIStepper는 사용자가 값을 증가 또는 감소시킬 수 있는 컨트롤입니다. 이 컨트롤의 터치 이벤트를 처리하기 위해 UIResponder 프로토콜을 사용할 수 있습니다. UIResponder는 터치 이벤트를 처리하고 다음 이벤트 체인으로 전달하는 기능을 제공합니다. 아래의 예제 코드를 통해 UIStepper의 터치 이벤트를 처리하는 방법을 알아보겠습니다.

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var stepper: UIStepper!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        // UIStepper의 터치 이벤트에 대한 응답자를 설정
        stepper.addTarget(self, action: #selector(handleStepper(_:)), for: .valueChanged)
    }

    @objc func handleStepper(_ sender: UIStepper) {
        let value = sender.value
        print("Stepper value changed: \(value)")
    }
}

위의 예제 코드에서는 IBOutlet으로 UIStepper를 연결하고, viewDidLoad()에서 addTarget(_:action:for:) 메서드를 사용하여 터치 이벤트에 대한 응답자를 설정합니다.

@objc 키워드를 사용하여 handleStepper(_:) 메서드를 Objective-C에서 호출 가능한 형태로 만듭니다. 이 메서드는 UIStepper의 valueChanged 이벤트가 발생할 때 호출되며, UIStepper의 현재 값인 value를 출력합니다.

위의 예제 코드를 실행하면 UIStepper의 값을 증가 또는 감소시킬 때마다 현재 값을 콘솔에 출력하는 것을 확인할 수 있습니다.

이와 같이 UIResponder를 사용하여 UIStepper의 터치 이벤트를 처리할 수 있습니다.


참고 자료: