diff --git a/sopt33-first-seminar/sopt33-first-seminar/Assets.xcassets/Key.imageset/Contents.json b/sopt33-first-seminar/sopt33-first-seminar/Assets.xcassets/Key.imageset/Contents.json new file mode 100644 index 0000000..3c80f93 --- /dev/null +++ b/sopt33-first-seminar/sopt33-first-seminar/Assets.xcassets/Key.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "key.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/sopt33-first-seminar/sopt33-first-seminar/Assets.xcassets/Key.imageset/key.png b/sopt33-first-seminar/sopt33-first-seminar/Assets.xcassets/Key.imageset/key.png new file mode 100644 index 0000000..e261311 Binary files /dev/null and b/sopt33-first-seminar/sopt33-first-seminar/Assets.xcassets/Key.imageset/key.png differ diff --git a/sopt33-first-seminar/sopt33-first-seminar/Assets.xcassets/Logo.imageset/Contents.json b/sopt33-first-seminar/sopt33-first-seminar/Assets.xcassets/Logo.imageset/Contents.json new file mode 100644 index 0000000..e195e06 --- /dev/null +++ b/sopt33-first-seminar/sopt33-first-seminar/Assets.xcassets/Logo.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "Logo.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/sopt33-first-seminar/sopt33-first-seminar/Assets.xcassets/Logo.imageset/Logo.png b/sopt33-first-seminar/sopt33-first-seminar/Assets.xcassets/Logo.imageset/Logo.png new file mode 100644 index 0000000..fd54634 Binary files /dev/null and b/sopt33-first-seminar/sopt33-first-seminar/Assets.xcassets/Logo.imageset/Logo.png differ diff --git a/sopt33-first-seminar/sopt33-first-seminar/Assets.xcassets/Mail.imageset/Contents.json b/sopt33-first-seminar/sopt33-first-seminar/Assets.xcassets/Mail.imageset/Contents.json new file mode 100644 index 0000000..0ff4b24 --- /dev/null +++ b/sopt33-first-seminar/sopt33-first-seminar/Assets.xcassets/Mail.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "mail.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/sopt33-first-seminar/sopt33-first-seminar/Assets.xcassets/Mail.imageset/mail.png b/sopt33-first-seminar/sopt33-first-seminar/Assets.xcassets/Mail.imageset/mail.png new file mode 100644 index 0000000..b63a1c1 Binary files /dev/null and b/sopt33-first-seminar/sopt33-first-seminar/Assets.xcassets/Mail.imageset/mail.png differ diff --git a/sopt33-first-seminar/sopt33-first-seminar/Base.lproj/Main.storyboard b/sopt33-first-seminar/sopt33-first-seminar/Base.lproj/Main.storyboard index 15cbed0..9f8701e 100644 --- a/sopt33-first-seminar/sopt33-first-seminar/Base.lproj/Main.storyboard +++ b/sopt33-first-seminar/sopt33-first-seminar/Base.lproj/Main.storyboard @@ -16,14 +16,8 @@ - - + @@ -32,7 +26,7 @@ - + @@ -41,30 +35,42 @@ + + + + + - - + + + - - - + + + + + + + @@ -78,41 +84,44 @@ - - - - - - - - + + + + + + + + - @@ -138,6 +147,7 @@ + diff --git a/sopt33-first-seminar/sopt33-first-seminar/Extension.swift b/sopt33-first-seminar/sopt33-first-seminar/Extension.swift new file mode 100644 index 0000000..4a15b02 --- /dev/null +++ b/sopt33-first-seminar/sopt33-first-seminar/Extension.swift @@ -0,0 +1,37 @@ +// +// Extension.swift +// sopt33-first-seminar +// +// Created by 티모시 킴 on 10/11/23. +// + +import UIKit + +extension UIImage { + + // 이미지를 원하는 크기로 조정하는 메서드 + func resizeImageTo(size: CGSize) -> UIImage? { + UIGraphicsBeginImageContextWithOptions(size, false, 0.0) + self.draw(in: CGRect(origin: CGPoint.zero, size: size)) + guard let resizedImage = UIGraphicsGetImageFromCurrentImageContext() else { + return nil + } + UIGraphicsEndImageContext() + return resizedImage + } + +} + +extension UITextField { + + // 텍스트필드의 왼쪽에 이미지를 배치하는 메서드 + func addLeftImage(image : UIImage){ + let imageView = UIImageView(frame: CGRect(x: 10, y: 0, width: image.size.width, height: image.size.height)) + let view = UIView(frame: CGRect(x: 0, y: 0, width: image.size.width + 20, height: image.size.height)) + imageView.image = image + view.addSubview(imageView) + self.leftView = view + self.leftViewMode = .always + } + +} diff --git a/sopt33-first-seminar/sopt33-first-seminar/ResultVC.swift b/sopt33-first-seminar/sopt33-first-seminar/ResultVC.swift index 493103e..94e9823 100644 --- a/sopt33-first-seminar/sopt33-first-seminar/ResultVC.swift +++ b/sopt33-first-seminar/sopt33-first-seminar/ResultVC.swift @@ -15,11 +15,18 @@ class ResultVC: UIViewController { var loginDataCompletion: ((([String]) -> Void)?) // 매개변수 타입: String 배열, 리턴타입: void @IBOutlet weak var emailLabel: UILabel! - @IBOutlet weak var passwordLabel: UILabel! + @IBOutlet weak var backButton: UIButton! + + func setViewStyle() { + emailLabel.font = UIFont(name: "SnellRoundhand-Bold", size: 23.0) + + backButton.layer.cornerRadius = 5 + } override func viewDidLoad() { super.viewDidLoad() bindText() + setViewStyle() } // MARK: 화면전환 방식1 - NavigationController (pop) @@ -42,8 +49,7 @@ class ResultVC: UIViewController { } private func bindText() { - self.emailLabel.text = "email : \(email)" - self.passwordLabel.text = "password : \(password)" + emailLabel.text = "\(email)" } - + } diff --git a/sopt33-first-seminar/sopt33-first-seminar/ViewController.swift b/sopt33-first-seminar/sopt33-first-seminar/ViewController.swift index a321db2..d2e2740 100644 --- a/sopt33-first-seminar/sopt33-first-seminar/ViewController.swift +++ b/sopt33-first-seminar/sopt33-first-seminar/ViewController.swift @@ -12,8 +12,24 @@ class ViewController: UIViewController { private var idText: String = "" private var passwordText: String = "" + @IBOutlet weak var idTextField: UITextField! + @IBOutlet weak var passwordTextField: UITextField! + @IBOutlet weak var loginButton: UIButton! + + func setViewStyle() { + idTextField.addLeftImage(image: (UIImage(named: "Mail")?.resizeImageTo(size: CGSize(width: 25, height: 25)))!) + idTextField.clearButtonMode = .whileEditing + + passwordTextField.addLeftImage(image: (UIImage(named: "Key")?.resizeImageTo(size: CGSize(width: 25, height: 25)))!) + passwordTextField.clearButtonMode = .whileEditing + passwordTextField.isSecureTextEntry = true + + loginButton.layer.cornerRadius = 5 + } + override func viewDidLoad() { super.viewDidLoad() + setViewStyle() } @IBAction func idTextFieldDidEditing(_ sender: Any) {