[swift] Swift에서 키보드 입력 받기

Swift에서 키보드 입력을 받는 기능은 매우 유용하고 일반적인 요구 사항입니다. 사용자로부터의 입력을 처리하는 방법에 대해 설명하겠습니다.

1. UITextField를 사용하여 키보드 입력 받기

UITextField는 사용자로부터 문자열 입력을 받는 데 사용되는 일반적인 방법입니다.

import UIKit

class ViewController: UIViewController, UITextFieldDelegate {
    @IBOutlet weak var textField: UITextField!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        textField.delegate = self
    }
    
    func textFieldShouldReturn(_ textField: UITextField) -> Bool {
        textField.resignFirstResponder()
        return true
    }
}

위의 예시 코드에서 textFieldShouldReturn 함수는 사용자가 Return 키를 누르면 키보드를 숨기는 역할을 합니다.

2. UITextView를 사용하여 다중 행 입력 받기

UITextView는 여러 줄의 텍스트를 입력 받는 데 사용됩니다. UITextField와 유사하게 동작하지만 다중 행 입력을 지원합니다.

import UIKit

class ViewController: UIViewController, UITextViewDelegate {
    @IBOutlet weak var textView: UITextView!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        textView.delegate = self
    }
    
    func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
        if text == "\n" {
            textView.resignFirstResponder()
            return false
        }
        return true
    }
}

위의 예시 코드에서 shouldChangeTextIn 함수는 사용자가 Return 키를 누르면 키보드를 숨기는 역할을 합니다.

결론

Swift에서 사용자로부터의 키보드 입력을 받는 방법에 대해 살펴봤습니다. UITextField 및 UITextView를 사용하여 간단히 입력을 받고, 필요에 따라 키보드 이벤트를 처리할 수 있습니다.

더 많은 정보를 원하시면 Apple의 공식 문서를 참고하시기 바랍니다.