
1. 스토리 보드에 스크롤뷰 추가 (cmd + shift + L) - 자동으로 content Layout Guide와 Frame Layout Guide가 생성됨 2. 스크롤뷰의 크기 조정 (view의 크기와 동일하게 설정) 3. contentView를 추가 (cmd + shift + L을 통해 UIView를 추가) (1) 추가한 view를 선택하고, control을 누른 상태로 content Layout Guide로 드래그 한 뒤 아래 4항목에 체크 - Leading Space to Content Layout Guide - Top Space to Content Layout Guide - Trailing Space to Content Layout Guide - Bottom Space to Content L..

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..

vertical scrollView에 이어 horizontal scrollView도 만들어볼게욧! 오늘도 뭉치 모델이 고생해주었습니당. 지난 번에 만들어놓은 vertical 버튼과 horizontal 버튼 중 horizontal 버튼을 누르면 나오도록 해볼게욧 버튼 있는 뷰컨의 코드는 숨겨놓슴돠 더보기 import UIKit import SnapKit class ViewController : UIViewController { let verticalButton = UIButton() let horizontalButton = UIButton() override func viewDidLoad() { super.viewDidLoad() setUI() setDetail() } @objc func verticalB..

Vertical ScrollView는 지난 번에 만들어 보았는데요. 이번에는 야매(?) 세로 스크롤뷰(vertical scrollview)를 만들어보려구요. 보통 세로 스크롤뷰는 뷰보다 큰 내용을 담을 때 사용하잖아여? 근데 가끔은 내용이 많지 않을 때도 스크롤뷰가 필요할 경우가 있습니다. (또는 요구당할 경우) 예를 들어서 아래와 같이 말이져! (지난 번 스크롤뷰 재활용 ㅋㅋㅋㅋ 하단에 버튼을 누르면 연결되게 해놨어요 ㅎㅎ) 스크롤이 없는 것보다는 있는 게 훨씬 유저에게 친숙하기도 하고, 완성된 느낌을 주는 것 같긴 합니당. 그래서 버튼 재활용을 통해 저 화면을 만들어볼게욧! 엄청 간단하답니다! 일단 기본 코드는 숨겨둘게요! 지난 번 코드에 버튼에 액션만 주었답니당! 더보기 import UIKit im..
- Total
- Today
- Yesterday