티스토리 뷰
스토리 보드 없이 레이아웃을 구성할 때, 뷰 위에 다른 뷰를 추가하는 경우 addSubview()를 사용합니다.
여태까지 사용할 때는
view.addSubview(aView)
view.addSubview(bView)
view.addSubview(cView)
view.addSubview(dLabel)
view.addSubview(eButton)
이런 식으로 단순하게 추가했었는데 이를 훨씬 더 간단하고 깔끔하게 정리하는 방법을 알게 됐습니다!
1. Extension 사용
extension UIView {
func addSubviews(_ views: UIView...) {
for view in views {
addSubview(view)
}
}
}
이렇게 UIView에 대한 extension을 따로 빼신 후에
view.addSubviews(aView, bView, cView, dLabel, eButton)
이렇게 사용하시면 한 줄로 줄어들어 훨씬 보기 좋은 코드가 됩니다
2. forEach 사용하기
[aView, bView, cView, dLabel, eButton].forEach {
view.addSubview($0)
}
이 방법은 extension 정리 필요 없이 배열에 담아서 forEach를 사용할 수 있습니다.
편하신 방법으로 사용하시면 좋을 것 같아요!
'iOS Programming' 카테고리의 다른 글
[iOS] Alert 보여주기 (0) | 2021.08.20 |
---|---|
[iOS] HEX 코드로 색깔 지정하기 (0) | 2021.08.19 |
[iOS] Then 라이브러리 사용해보기 (0) | 2021.06.28 |
[iOS] RxSwift 간단한 개념정리 - 3. Subject, Relay (0) | 2021.06.15 |
[iOS] RxSwift 간단한 개념정리 - 2. Operator, Scheduler (0) | 2021.06.10 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- rxcocoa
- swiftsoup
- 슈퍼스칼라
- 스레드
- returnKey
- 쓰레드
- setBackgroundColor
- 부캠
- 스냅킷
- 개발대외활동
- RxSwift
- PHAsset
- webcrawl
- sharedmemory
- PHImageRequestOptions
- OS
- 프로세스간통신
- cs
- 디프만
- Xcode
- WKUIDelegate
- URLComponents
- 개발동아리
- Swift
- 멀티프로세스
- 운영체제
- ios
- isNetworkAccessAllowed
- optional
- 프로세스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함