iOS: ํ ์ด ํ๋ก์ ํธ ํ๋ฉด์ ์๊ฒ๋ ์
Storyboard Reference
์ธ ๋ช ์ด์ ์์ ์ ํ๊ณ , ์ฒ์์๋ ์คํ ๋ฆฌ๋ณด๋๋ฅผ ์ ์ฐ๊ณ ์ ๋ถ ์ฝ๋๋ก ์์ฑํ๊ธฐ๋ก ํ๋๋ฐ, ์ค๊ฐ์ ์คํ ๋ฆฌ๋ณด๋๋ ์ฐ๊ฒ ๋์๋ค. ์ธ ์ฌ๋์ ์ฐ๊ณ , ์ ์ธ ์ฌ๋์ ์ ์ฐ๋ ์ํฉ์ด ๋์๋ค. ์๋ก์ ์คํ ๋ฆฌ๋ณด๋๋ฅผ ๊ฑด๋๋ฆฌ์ง ์๊ธฐ ์ํด์ ์ด๋ค ์์ผ๋ก ๋๋์๋๋ฉด,
1. ๊ธฐ๋ฅ๋ณ ๊ทธ๋ฃน์ ๋ง๋ ๋ค.
2. ๊ฐ ๊ธฐ๋ฅ๋ณ ์คํ ๋ฆฌ๋ณด๋๋ฅผ ๋ง๋ ๋ค.
3. ๊ธฐ๋ฅ๋ณ ์คํ ๋ฆฌ๋ณด๋๋ฅผ main.storyboard์์ Storyboard Reference๋ฅผ ์ฌ์ฉํด์ ์ฐ๊ฒฐํ๋ค.
+ ํญ ๋ฐ์ ๋ค๋น๊ฒ์ด์ ์ปจํธ๋กค๋ฌ ๋ ๋ค ์ฌ์ฉํ์
main.storyboard์ ํ ๋ฒ ๋ชจ๋ ๊ธฐ๋ฅ์ ํ๋ฆ์ ์ฐ๊ฒฐํด๋์ผ๋๊น ๋ณด๊ธฐ์๋ ์ข๊ณ , ์คํ ๋ฆฌ๋ณด๋ ์ถฉ๋ ๋ ์ผ๋ ์์ด์ ์ข์๋ค.
์ฝ๋๋ก ์คํฌ๋กค๋ทฐ ๋ง๋ค๊ธฐ
๊ฐ์ด ํ๋ก์ ํธ๋ฅผ ์งํํ ํํ๋์ด ์๋ ค์ฃผ์ ์ ํ๋ธ ๋์์์ด ์์ฒญ ๋์์ด ๋ง์ด ๋์๋ค.
class ViewController: UIViewController {
// MARK:- Properties
lazy var contentViewSize = CGSize(width: self.view.frame.width, height: self.view.frame.height)
// MARK:- Views
lazy var scrollView: UIScrollView = {
let view = UIScrollView(frame: .zero)
view.bacgkroundColor = .white
view.frame = self.view.bounds
view.contentSize = contentViewSize
return view
}()
lazy var containerView: UIView = {
let view = UIView()
view.backgroundColor = .white
view.frame.size = contentViewSize
return view
}()
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .white
view.addSubview(scrollView)
scrollView.addSubview(containerView)
// containerView.addSubView(component)
}
}
์คํ ๋ฆฌ๋ณด๋์์ ์์ฑํ Navigation Controller ์ ์ฝ์กฐ๊ฑด ์ฃผ๋ ๋ฐฉ๋ฒ
- ์คํ ๋ฆฌ๋ณด๋์์
Navigation Controller
๋ฅผ ๋ง๋ ๋ค. - ๋๋จธ์ง View๋ ์ฝ๋๋ก ์์ฑํ๋ค.
์ด๋ฌํ ์ํฉ์์ ์ด๋ค view component๋ฅผ ๋ค๋น๊ฒ์ด์ ์ปจํธ๋กค๋ฌ๋ก๋ถํฐ 8๋งํผ ๋จ์ด์ง๊ฒ ํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์์ฑํ๋ฉด ๋๋ค. (SnapKit ์ฌ์ฉ)
view.snp.makeConstraint {
$0.top.equalTo(self.view.safeAreaLayoutGuide.snp.top).offset(8)
ํ ์ด๋ธ๋ทฐ ์ ์ฌ์ด์ ์ ์ง์ฐ๊ธฐ
์ฝ๋๋ก ์์ฑ๋ ํ
์ด๋ธ๋ทฐ ์
์ฌ์ด์ ์ ์ ์ง์ฐ๊ณ ์ถ๋ค๋ฉด, tableView.separatorStyle = .none
์ ์ฐ๋ฉด ๋๋ค. ์ด๋ ์ฃผ์ํด์ผ ํ ์ ์, ์ด๊ธฐ ์์ฑ ์์ ์์ฑํ๋ฉด ์ ๋๋ค๋ ๊ฒ์ด๋ค.
๐ซ Bad
let tableView = UITableView().then {
$0.separatorStyle = .none
}
๐ Correct
let tableView = UITableView().then {
// set tableView
}
override func viewDidLoad() {
super.viewDidLoad()
tableView.separatorStyle = .none
}
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote