일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 개발자
- Android
- modal
- button
- TableView
- alamofire
- 어플리케이션
- charts
- UIKit
- UIButton
- graph
- PyQt5
- ui
- Storyboard
- cocoapods
- Apple
- Chrats
- 라이브러리
- androidstudio
- kotlin
- UITableView
- library
- Xcode
- Python
- Swift
- Chart
- 개발
- PyQt
- 그래프
- ios
Archives
- Today
- Total
Jiwift
[iOS/Swift] SnapKit 제일 기본기 UIView 추가하기 본문
반응형
SnapKit 사용 중에 제일 기본기 UI 컴포넌트를 추가하도록 하겠습니다. UIView를 추가할 줄 안다면 다른 애들도 똑같이 사용 가능합니다. 다만 SnapKit이 아닌 UI마다 가진 고유 옵션들은 다를 수 있겠죠??
제일 옵션을 줄게 없는 UIView에 backgroundColor를 Blue로 설정하여 추가하도록 하겠습니다.
import SnapKit
원하는 사용 위치에서 라이브러리를 추가합니다.
// UIView 선언
lazy var myView: UIView = {
let view: UIView = UIView()
view.backgroundColor = .blue
return view
}()
일단 아무 기능을 하지 않지만 파란색을 나타내는 UIView도 선언합니다.
private func setUI() {
// 슈퍼 View에 파랑색 View 추가
self.view.addSubview(self.myView)
// SnapKit 적용
self.myView.snp.makeConstraints { make in
make.top.equalToSuperview()
make.bottom.equalToSuperview()
make.leading.equalToSuperview()
make.trailing.equalToSuperview()
}
}
정리하기 쉽게 함수를 하나 만들어서 파랑색 View를 추가하고 SnapKit을 적용합니다. 저게 뭔지는 몰라도 됩니다. 일단 이렇게 하면 위 사진처럼 UI가 추가됩니다.
전체 코드
//
// ViewController.swift
// SnapkitEx
//
// Created by 김지태 on 11/20/23.
//
import UIKit
import SnapKit
class ViewController: UIViewController {
lazy var myView: UIView = {
let view: UIView = UIView()
view.backgroundColor = .blue
return view
}()
override func viewDidLoad() {
super.viewDidLoad()
// ViewController 배경색
self.view.backgroundColor = .white
// UI
self.setUI()
}
// UI
private func setUI() {
// 슈퍼 View에 파랑색 View 추가
self.view.addSubview(self.myView)
// SnapKit 적용
self.myView.snp.makeConstraints { make in
make.top.equalToSuperview()
make.bottom.equalToSuperview()
make.leading.equalToSuperview()
make.trailing.equalToSuperview()
}
}
}
반응형
'라이브러리 > SnapKit' 카테고리의 다른 글
[iOS/Swift] SnapKit inset() 기본 사용법 설명 (1) | 2023.11.29 |
---|---|
[iOS/Swift] SnapKit offSet() 기본 사용법 설명 (1) | 2023.11.22 |
[iOS/Swift] SnapKit height(높이), width(너비) 적용 (0) | 2023.11.22 |
[iOS/Swift] SnapKit equalTo() 기본 사용법 설명 (0) | 2023.11.22 |
[iOS/Swift] SnapKit equalToSuperview() 기본 사용법 설명 (0) | 2023.11.21 |