[swift] SkyFloatingLabelTextField 입력한 텍스트의 첫 글자만 대문자로 설정하기
import UIKit
import SkyFloatingLabelTextField

class ViewController: UIViewController {

    @IBOutlet weak var textField: SkyFloatingLabelTextField!

    override func viewDidLoad() {
        super.viewDidLoad()
        
        // 텍스트 필드의 대문자 변환 설정
        textField.autocapitalizationType = .words
    }
    
    @IBAction func capitalizeFirstLetter(_ sender: Any) {
        guard let text = textField.text else { return }
        
        // 첫 글자를 대문자로 변환
        let capitalizedText = text.prefix(1).capitalized + text.dropFirst()
        
        // 텍스트 필드에 적용
        textField.text = capitalizedText
    }
}

위 코드에서, SkyFloatingLabelTextField을 사용하여 사용자의 입력을 받을 수 있습니다. viewDidLoad() 함수에서 autocapitalizationType 속성을 .words로 설정하여, 텍스트 필드에 입력한 단어의 첫 글자를 자동으로 대문자로 변환할 수 있습니다.

또한, capitalizeFirstLetter() 함수를 통해 텍스트 필드의 첫 글자를 대문자로 변환하여 보여줄 수 있습니다. 함수 내에서는 text의 첫 글자를 capitalized 함수를 이용하여 대문자로 변환하고, dropFirst() 함수를 이용하여 첫 글자를 제외한 나머지 텍스트를 가져옵니다. 이렇게 변환된 텍스트를 다시 textField.text에 할당하여 텍스트 필드에 보여줄 수 있습니다.

이제 첫 글자를 대문자로 변환하는 기능을 구현할 수 있는 SkyFloatingLabelTextField를 사용할 수 있습니다. 참고 코드와 함께 시도해보세요!