
collectView 코드로 짜기 import UIKit class ViewController: UIViewController { var colors: [UIColor] = [ .systemRed, .systemPurple, .systemBlue, .systemCyan, .systemGray, .systemMint, .systemPink, .systemBrown, .systemIndigo, .systemOrange, .systemYellow, .systemRed, .systemPurple, .systemBlue, .systemCyan, .systemGray, .systemMint, .systemPink, .systemBrown, .systemIndigo, .systemOrange, .systemYello..
X축 Anchor Y축 Anchor 예시 - UIView 클래스에 usernameTextField 변수를 선언하여 autoLayout 잡는 상황 - 가시성을 위해 UIView는 노랑색, usernameTextField는 파란색으로 설정 func setLayout() { addSubview(usernameTextField) NSLayoutConstraint.activate([ usernameTextField.topAnchor.constraint(equalToSystemSpacingBelow: topAnchor, multiplier: 1), usernameTextField.leadingAnchor.constraint(equalToSystemSpacingAfter: leadingAnchor, multiplie..

CustomView 만들기 import UIKit class InputView: UIView { // 1️⃣ enum TextFieldType: String { case id = "아이디" case password = "패스워드" } private let inputLabel = UILabel() private let inputTextField = UITextField() // 2️⃣ var text: String? { return inputTextField.text } override init(frame: CGRect) { super.init(frame: frame) } init(type: TextFieldType) { super.init(frame: .zero) inputLabel.text = type..

스토리보드 삭제하는 방법2 (SceneDelegate 삭제) 1. info.plist에서 삭제 2. Main과 SceneDelegate 파일 삭제 3. AppDelegate에서 작업 import UIKit @main class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { window = UIWindow(frame: UIScreen.main.bounds) window?.ro..
1. Component 공부 (1) ViewController.swift import UIKit class ViewController: UIViewController { let textField = UITextField() let button = UIButton(type: .system) let stepper = UIStepper() override func viewDidLoad() { super.viewDidLoad() title = "Title" // navigationItem.title = "New Title" let image = UIImage(systemName: "face.smiling") let imageView = UIImageView(image: image) navigationItem.t..

1. 스토리 보드 삭제 (1) info.plist에서 삭제할 것 - Main storyboard file base name - Storyboard Name (2) sceneDelegate.swift에서 작업 import UIKit class SceneDelegate: UIResponder, UIWindowSceneDelegate { var window: UIWindow? func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { guard let windowScene = (scene as? UIWindowScene) else { return }..

울궈먹는 뷰컨 ㅎㅎ ㅋㅋㅋpaging 기능은 정말 여러가지 방법으로 구현이 가능한대요. 앞선 글에서는 scrollView로 했다면, 오늘은 collectionView로 만들어보는 paging입니다. 더보기 import UIKit import SnapKit class ViewController : UIViewController { let verticalButton = UIButton() let horizontalButton = UIButton() let secondHorizontalButton = UIButton() let scrollButton = UIButton() override func viewDidLoad() { super.viewDidLoad() setUI() setDetail() } @objc..

오늘은 horizontal scrollView 2번째 입니다!지난 번에 굳이 이미지뷰를 3개 만들어 번거로웠더랬져?오늘은 배열에서 불러오도록 해볼게요. 일단 기본 레이아웃은 숨겨둘게요.더보기1. horizontal 방향이니까 contentView의 edges는 scrollView의 contentLayoutGuide에, height는 frameLayoutGuide에 맞출 것2. 사진을 3장 넣을 거라서 width의 UIScreen의 width의 3배3. scrollView의 view와 똑같이 맞춰도 되지만, 인스타 느낌처럼 조금 작게 해봄import UIKitimport SnapKitclass SecondHorizontalViewController: UIViewController { let scrol..
- Total
- Today
- Yesterday