[swift] QuickLayout을 사용하여 여러 개체들을 정렬하는 방법
Swift에서 여러 개체들을 정렬하기 위해 QuickLayout을 사용하는 방법에 대해 알아보겠습니다. QuickLayout은 AutoLayout을 좀 더 쉽게 사용할 수 있도록 도와주는 라이브러리입니다.
QuickLayout 설치하기
먼저 QuickLayout을 설치해야 합니다.
CocoaPods 사용하기
pod 'QuickLayout'
Swift Package Manager 사용하기
dependencies: [
.package(url: "https://github.com/huri000/QuickLayout.git", from: "1.4.3")
]
QuickLayout 사용하기
다음은 QuickLayout을 사용하여 개체들을 정렬하는 예제입니다.
import UIKit
import QuickLayout
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let view1 = UIView()
view1.backgroundColor = .red
let view2 = UIView()
view2.backgroundColor = .blue
let view3 = UIView()
view3.backgroundColor = .green
view.addSubview(view1)
view.addSubview(view2)
view.addSubview(view3)
view1.quickLayout.edges(view.safeAreaLayoutGuide, leading: 20, trailing: -20, top: 20)
view2.quickLayout.leading(view1, trailing: -20, top: view1.bottomAnchor, paddingTop: 20)
view2.quickLayout.height(50)
view3.quickLayout.leading(view1, trailing: -20, top: view2.bottomAnchor, paddingTop: 20)
view3.quickLayout.height(50)
}
}
위의 예제에서는 view1
, view2
, view3
라는 세 개의 UIView
가 있습니다. view1
은 Safe Area를 기준으로 leading, trailing, top을 20으로 설정하여 정렬했습니다. view2
와 view3
는 각각 view1
과의 leading, trailing, top을 설정하여 정렬했습니다. 또한 view2
, view3
의 높이를 50으로 설정했습니다.
QuickLayout을 사용하면 개체를 정렬하는데 더 간편하고 가독성이 좋아집니다.
더 자세한 정보는 QuickLayout GitHub repository를 참조하세요.