Snapkit์ ์ฝ๋๋ก ๋ ์ด์์์ ๋์์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
์ฐ์ ํํ์ผ์ ์๋์ ๊ฐ์ด 'SnapKit', '~> 5.0.0'์ ์ถ๊ฐํด์ค๋๋ค. ๋ฒ์ ์ ๋ฐ๋ ์ ์์ผ๋ฏ๋ก ์๋ ์ค๋ ํท ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๊ฐ์ ์ ํ์ธํ์๊ณ ์ถ๊ฐํ์๊ธฐ ๋ฐ๋๋๋ค.
https://github.com/SnapKit/SnapKit
๊ทธ๋ฆฌ๊ณ ๋ทฐ์ปจํธ๋กค๋ฌ๋ก ์ด๋ํด 'SnapKit'์ importํด์ฃผ๊ณ
๋ฌด์ง๊ฐ์ UIView๋ค์ ๋ง๋ค์ด๋์ต๋๋ค.
๊ทธ๋ฆฌ๊ณค view์ addSubview๋ก ๋ฌด์ง๊ฐ์ ๋ทฐ๋ค์ ๋ฃ์ด์ฃผ๊ณ , ๊ฐ ๊ฐ ๋ทฐ์ ์ด๋ฆ์ ๋ง๊ฒ ์๋ backgroundColor๋ก ์ค์ ํด์ค๋๋ค.
์ ๋จผ์ ๋นจ์ฃผ๋ ธ ๋ทฐ๋ค์ ์ฐจ๋ก๋๋ก ์์์ ์๋๋ก ๋ฐฐ์นํ๊ธฐ ์ํ ์ฝ๋์ ๋๋ค.
์์ธํ ์ดํด๋ณด๋ฉด redView.snp.makeConstraints { make in <-๋ ๋นจ๊ฐ์๋ทฐ์ ์ฝ์คํธ๋ ์ธํธ ๋ง๋ค๊ฑฐ์ผ
make.top.equalTo(view.snp.top) <- ์๋ฅผ ํ์ฌ ๋ทฐ์ปจํธ๋กค๋ฌ์ view์ ์๋ ๋๊ฐ์ด ํด์ค!
make.size.width.height.equalTo <- ๋ทฐํฌ๊ธฐ๋ฅผ ๊ฐ๋ก 100 ์ธ๋ก 100์ผ๋ก ๋ง๋ค์ด์ค
make.left.equalTo(view.snp.left) <- ์ผ์ชฝ๋ ๋ทฐ์ปจํธ๋กค๋ฌ์ view์ ์ผ์ชฝ์ด๋ ๋๊ฐ์ด ํด์ค!
์ด๋ฐ์์ผ๋ก ์ค๋ ์ง์๋ทฐ๋ ๋นจ๊ฐ์๋ทฐ ์๋์ ๋ ธ๋์๋ทฐ๋ ์ค๋ ์ง์ ์๋๋ก ๋ฐฐ์นํฉ๋๋ค.
์๋ํ๋ฉด๊ณผ ๊ฐ์ด ์ค์ ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณค ์ด๋ก์,ํ๋์,๋จ์ ๋ทฐ๋ค์ ๋ ธ๋์๋ทฐ์ ๋๊ฐ์ ๋์ด์์ ์ผ์ชฝ๋ถํฐ ์ค๋ฅธ์ชฝ์ผ๋ก ๋ฐฐ์นํ๊ธฐ๋
์๋์ ๊ฐ์ด make.top.equalTo(yellow.snp.top) <- ๋ ธ๋์๋ทฐ๋ ์๋ฅผ ๋๊ฐ์ด ํด์ค
make.size.width.height.equalTo <- ๋ง์ฐฌ๊ฐ์ง๋ก ํฌ๊ธฐ๋ฅผ ์ ํ๋ ๊ฒ
make.left.equalTo(yellowView.snp.right) <- ๋ด ์ผ์ชฝ์ ๋ ธ๋์๋ทฐ ์ค๋ฅธ์ชฝ์ ๋ถ์ฌ์ค
๋ง์ฐฌ๊ฐ์ง๋ก ํ๋์๋ทฐ๋ ์ด๋ก์๋ทฐ ์ค๋ฅธ์ชฝ์์ ๋จ์๋ทฐ๋ ์ด๋ก์ ๋ทฐ ์ค๋ฅธ์ชฝ์์ผ๋ก ์ค์ ํด์ค๋๋ค.
์๋ํ๋ฉด๊ณผ ๊ฐ์ด ์ค์ ๋ฉ๋๋ค
๊ทธ๋ฆฌ๊ณค ๋ง์ง๋ง์ผ๋ก ๋ณด๋ผ์๋ทฐ๋ ๋ค ํ์์๊ณ ๊ทธ๋ฅ ๊ฐ์ด๋ฐ๋ค ๋์ค๋
make.center.equalTo(view.snp.center) <- ํ์ฌ ๋ทฐ์ปจํธ๋กค๋ฌ์ ๊ฐ์ด๋ฐ๋ ๋ณด๋ผ์๋ทฐ ๊ฐ์ด๋ฐ๋ฅผ ๋๊ฐ์ด ํด์ค
์๋ํ๋ฉด๊ณผ ๊ฐ์ด ๋ฐฐ์น๋ฉ๋๋ค.
์ ์ฒด์ฝ๋
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
import UIKit
import SnapKit
@available(iOS 13.0, *)
class TabbarViewController1: UIViewController,UITextFieldDelegate {
var redView = UIView()
var orangeView = UIView()
var yellowView = UIView()
var greenView = UIView()
var blueView = UIView()
var indigoView = UIView()
var purpleView = UIView()
override func viewDidLoad() {
super.viewDidLoad()
self.view.addSubview(redView)
self.view.addSubview(orangeView)
self.view.addSubview(yellowView)
self.view.addSubview(greenView)
self.view.addSubview(blueView)
self.view.addSubview(indigoView)
self.view.addSubview(purpleView)
redView.backgroundColor = .red
orangeView.backgroundColor = .orange
yellowView.backgroundColor = .yellow
greenView.backgroundColor = .green
blueView.backgroundColor = .blue
indigoView.backgroundColor = .systemIndigo
purpleView.backgroundColor = .purple
redView.snp.makeConstraints { make in
}
orangeView.snp.makeConstraints { make in
}
yellowView.snp.makeConstraints { make in
}
greenView.snp.makeConstraints { make in
}
blueView.snp.makeConstraints { make in
}
indigoView.snp.makeConstraints { make in
}
purpleView.snp.makeConstraints { make in
}
}
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
๋ ์์ธํ ๊ฑด SnapKit ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊นํ๋ธ ์ฃผ์๋ก ๊ฐ์ ์ ํ์ธํ ์ ์์ต๋๋ค! ์์ ์ฒจ๋ถํด๋์์ต๋๋ค~
๋๊ธ