코드로 Swift UItext Field 구현
5475 단어 SwiftUIKitiOSUITextField
swift
또는 앱 개발의 입문서storyboard
를 보면view를 납작하게 끌어다 놓는 방법밖에 없다.그래도 되지만 한 단계 더 올라가려는 사람들을 위해 코드 설치 방법을 기사에 써넣겠습니다.
우선 변수를 정의합시다.
let textField = UITextField()
이 상태에서 구축해도 아무 것도 표시되지 않습니다.뭐, 변수만 선언한 건 당연한 거지.
이어 진입
ViewController
의view
.view.addSubview(textField)
이렇게 하면 추가할 수 있다.구축해 보세요.어?아무것도 안 떴는데.
사실 이것은 있지만 너비와 높이가 모두 0 상태입니다.
너비와 높이를 지정하십시오.
// .init(x軸方向の位置, y軸方向の位置, 幅, 高さ)
textField.frame = .init(x: 0, y: 0, width: 200, height: 40)
// 画面の真ん中に表示
textField.center = view.center
이렇게 실행하면 언뜻 보면 아무것도 없는 것 같지만 가운데를 클릭하면 편집이 가능합니다.placeholder
도 지정해드릴게요.textField.placeholder = "ここに入力"
이렇게 하면 표시 여부를 확인할 수 있다.하지만 틀이 없다는 것은 알기 어렵다.따라서 프레임을 추가합니다.
textField.layer.borderWidth = 1
textField.layer.borderColor = UIColor.black.cgColor
다 했네!
나중에 좀 더 예쁘게 하자.
// 角を丸くする
textField.layer.cornerRadius = 5
// border線と文字が近すぎるから少し離す
textField.leftView = UIView(frame: .init(x: 0, y: 0, width: 5, height: 0))
textField.leftViewMode = .always
이렇게 구축되었습니다!각도 동그랗게 느껴지고 가로 줄무늬와 문자 사이에도 틈이 생긴다.
각양각색의
//勝手に英語のスペルを正しいのにする機能をoff
textField.autocorrectionType = .no
//勝手に英語の先頭の文字を大文字にするのをoff
textField.autocapitalizationType = .none
// fontサイズを変更
textField.font = .systemFont(ofSize: 18)
// textFieldを編集モードにする
textField.becomeFirstResponder()
// textFieldの編集モードを解除する
textField.resignFirstResponder()
하고 싶은 대로 사용하세요.이번엔 여기까지.
읽어주셔서 감사합니다.
Reference
이 문제에 관하여(코드로 Swift UItext Field 구현), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tyatya_maruko/items/b388b468096882b0fbf1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)