[swift] 스택 뷰에서의 버튼 추가와 이벤트 처리 방법

스택 뷰(Stack View)는 인터페이스를 간편하게 구성하기 위한 유용한 도구입니다. 스택 뷰를 사용하면 버튼과 같은 UI 요소를 쉽게 배치하고 관리할 수 있습니다. 이번 포스트에서는 스택 뷰에서 버튼을 추가하고 이벤트를 처리하는 방법을 알아보겠습니다.

1. 스택 뷰에 버튼 추가하기

먼저, 스택 뷰에 버튼을 추가하는 방법을 알아보겠습니다.

import UIKit

class ViewController: UIViewController {
    @IBOutlet weak var stackView: UIStackView!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        // 버튼 생성
        let button = UIButton(type: .system)
        button.setTitle("Button", for: .normal)
        button.addTarget(self, action: #selector(buttonTapped(_:)), for: .touchUpInside)
        
        // 스택 뷰에 버튼 추가
        stackView.addArrangedSubview(button)
    }
    
    @objc func buttonTapped(_ sender: UIButton) {
        // 버튼이 눌렸을 때의 동작을 구현
        print("Button tapped")
    }
}

스택 뷰를 IBOutlet으로 연결한 후에, viewDidLoad() 메서드에서 버튼을 생성하고 addArrangedSubview(_:) 메서드를 사용해 스택 뷰에 버튼을 추가합니다. 버튼의 Action은 buttonTapped(_:) 메서드로 설정되어 있으며, 버튼이 눌렸을 때 해당 메서드가 실행됩니다.

2. 버튼 이벤트 처리하기

스택 뷰에 추가된 버튼의 이벤트를 처리하는 방법을 알아보겠습니다.

@objc func buttonTapped(_ sender: UIButton) {
    print("Button tapped")
}

위의 코드에서 buttonTapped(_:) 메서드는 버튼이 눌렸을 때 실행되는 로직을 구현하는 부분입니다. 위의 예제에서는 단순히 “Button tapped” 메시지를 콘솔에 출력하도록 작성되어 있지만, 이 부분에 응용 로직을 추가하면 됩니다.

결론

스택 뷰에서 버튼을 추가하고 이벤트를 처리하는 방법에 대해 알아보았습니다. 스택 뷰를 활용하면 UI 요소들을 효율적으로 배치하고 관리할 수 있으며, 버튼의 이벤트를 처리할 때에는 적절한 액션 메서드를 작성하여 동작을 구현할 수 있습니다.

더 자세한 내용은 Apple Developer Documentation에서 확인할 수 있습니다.