반응형
FlexLayout 이란?
UIStackView를 개선한 Layout 프레임워크로, 사용하기 훨씬 더 간단하고 다양하게 쓰일 수 있으며
수동레이아웃 UIStackView보다 8~12배 빠르고 뛰어난 성능을 제공한다.
레이아웃 프레임워크를 이야기할 때 PinLayout과 함께 많이 비교 및 사용되는데,
정밀한 컨트롤이나 복잡한 애니매이션이 필요하지 않은 상황에서는 FlexLayout이 적합하다고 한다.
FlexLayout 장점?
- 간단하고 빠르다.
- 구문이 간결하고 연결성이 좋다. (concise and chainable)
- 믿을 수 없을 정도로 빠르며 수동 레이아웃(manual layout) 보다 훨씬 빠르다
- 소스코드 구조가 훨씬 더 시각적이고 이해하기 쉬워 수정도 용이하다.
설치
cocoaPods 로 pod 'FlexLayout' 해서 설치해도 되고
SPM 도 지원을 해줘서 File -> Swift Packages -> Add Package Dependency 들어가서 "FLEXLAYOUT_SWIFT_PACKAGE=1" 를 추가해줄 수도 있다.
간단한 사용법
자세한 사용법은 Github - FlexLayout 페이지를,
사용되는 용어 및 메서드 등에 관련해서는 FlexLayout's API documentation 문서를 참고하여 사용해볼 수 있다.
import FlexLayout
let rootFlexContainer = UIView()
init() {
self.addSubView(self.rootFlexContainer)
self.rootFlexContainer.flex.define { (flex) in
flex.addItem(self.label)
}
}
참고 : ZeddiOS, Just Do iOS
728x90
반응형
'Swift iOS 앱 개발 > Swift' 카테고리의 다른 글
oop vs pop (0) | 2022.11.17 |
---|---|
[Swift] Generic (0) | 2022.11.16 |
[Swift] GCD - DispatchSemaphore (0) | 2022.09.06 |
notification / callback / delegate 사용법 (0) | 2022.08.17 |
[Swift iOS] detect backspace in empty UITextField (0) | 2022.07.28 |