[SOPT 30 iOS]第1週チャレンジ
🌱 作業内容
:Instagramクローンコード.実施登録画面と会員登録画面
シーケンスイメージボードの使用
기본 과제
도전 과제
심화 과제
📸 スクリーンショット
実施内容スクリーンショット登録画面会員登録画面
📌 勉強する部分
:この部分はプロジェクトの規模が拡大したときに、UserDefaul/モノトーンモードを勉強すればいいですね(殷周先輩のブログを参照).😇)
📍 点の修正
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
resetTextField()
}
private func resetTextField(){
emailTextField.text?.removeAll()
passwordTextField.text?.removeAll()
}
ボタンは、両方の値が private func setUpClearBtnStatus(){
guard let isEmailTextFieldEmpty = emailTextField.text?.isEmpty else { return }
clearButton.isHidden = !isEmailTextFieldEmpty
}
@objc func textFieldEditingChanged(_ textField: UITextField) {
setUpClearBtnStatus()
loginButton.isEnabled = ![emailTextField, passwordTextField].compactMap {
$0.text?.isEmpty
}.contains(true)
}
private func setUpClearBtnStatus(){
let isEmailTextFieldEmpty = emailTextField.text?.isEmpty == true
if(!isEmailTextFieldEmpty){
clearButton.isHidden = false
}
}
/*
guard let setEmailTextField = !isEmailTextFieldEmpty else {
clearButton.isHidden = false
}
*/
リフォームとは言いづらいけど.注釈処理に従ってコードを書きたいのですが、使えません.
どうして.
guard let文をif文と考えたからです.😇
!isEmailTextFieldEmpty部分はnil/!区別nil...
Optional Bindingに対してとてもまじめな学习のためです
private func setUpClearBtnStatus(){
guard let isEmailTextFieldEmpty = emailTextField.text?.isEmpty else { return }
clearButton.isHidden = !isEmailTextFieldEmpty
}
最後にこのように修正しました勉強しすぎた1週間!
Reference
この問題について([SOPT 30 iOS]第1週チャレンジ), 我々は、より多くの情報をここで見つけました https://velog.io/@bovet/SOPT-30th-iOS-1주차-과제テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol