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) {