Skip to content

Commit f20abe2

Browse files
Merge pull request #11 from componentskit/extract-auto-layout-helpers
Extract auto layout helpers into a separate package
2 parents 6acabda + e4cd75d commit f20abe2

File tree

8 files changed

+40
-420
lines changed

8 files changed

+40
-420
lines changed

App/ComponentsKitApp/ComponentsKitApp/Demos/UIKitLogin.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ final class UIKitLogin: UIViewController {
159159
}
160160

161161
private func layout() {
162-
self.scrollView.pinToSafeEdges()
162+
self.scrollView.allEdges()
163163

164164
self.stackView.top(20)
165165
self.stackView.bottom(20)
@@ -177,7 +177,7 @@ final class UIKitLogin: UIViewController {
177177
).isActive = true
178178
self.stackView.centerHorizontally()
179179

180-
self.loader.below(of: self.stackView, padding: 50)
180+
self.loader.below(self.stackView, padding: 50)
181181
self.loader.centerHorizontally()
182182
}
183183

App/ComponentsKitApp/ComponentsKitApp/Helpers/UKComponentPreview.swift

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ struct UKComponentPreview<View, Model>: UIViewRepresentable where View: UKCompon
1313

1414
self.addSubview(self.component)
1515

16-
self.component.centerVertically()
17-
self.component.centerHorizontally()
16+
self.component.center()
1817

1918
self.component.topAnchor.constraint(
2019
greaterThanOrEqualTo: self.topAnchor

Package.swift

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,15 @@ let package = Package(
1313
targets: ["ComponentsKit"]
1414
)
1515
],
16+
dependencies: [
17+
.package(url: "https://github.com/componentskit/AutoLayout", from: "1.0.0")
18+
],
1619
targets: [
1720
.target(
18-
name: "ComponentsKit"
21+
name: "ComponentsKit",
22+
dependencies: [
23+
.product(name: "AutoLayout", package: "AutoLayout")
24+
]
1925
)
2026
]
2127
)

Sources/ComponentsKit/Button/UKButton.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import UIKit
2+
import AutoLayout
23

34
/// A UIKit component that performs an action when it is tapped by a user.
45
open class UKButton: UIView, UKComponent {
@@ -26,7 +27,7 @@ open class UKButton: UIView, UKComponent {
2627
}
2728
}
2829

29-
private var titleLabelConstraints: AnchoredConstraints = .init()
30+
private var titleLabelConstraints: LayoutConstraints = .init()
3031

3132
// MARK: Subviews
3233

@@ -85,8 +86,7 @@ open class UKButton: UIView, UKComponent {
8586

8687
private func layout() {
8788
self.titleLabelConstraints = self.titleLabel.horizontally(self.model.horizontalPadding)
88-
self.titleLabel.centerVertically()
89-
self.titleLabel.centerHorizontally()
89+
self.titleLabel.center()
9090

9191
self.titleLabelConstraints.leading?.priority = .defaultHigh
9292
self.titleLabelConstraints.trailing?.priority = .defaultHigh

Sources/ComponentsKit/Checkbox/UKCheckbox.swift

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import UIKit
2+
import AutoLayout
23

34
/// A UIKit component that can be selected by a user.
45
open class UKCheckbox: UIView, UKComponent {
@@ -23,8 +24,8 @@ open class UKCheckbox: UIView, UKComponent {
2324
}
2425
}
2526

26-
private var titleLabelConstraints: AnchoredConstraints = .init()
27-
private var checkboxContainerConstraints: AnchoredConstraints = .init()
27+
private var titleLabelConstraints: LayoutConstraints = .init()
28+
private var checkboxContainerConstraints: LayoutConstraints = .init()
2829

2930
// MARK: Subviews
3031

@@ -131,10 +132,10 @@ open class UKCheckbox: UIView, UKComponent {
131132
// MARK: Layout
132133

133134
private func layout() {
134-
self.stackView.pinToEdges()
135+
self.stackView.allEdges()
135136

136137
self.checkboxContainerConstraints = self.checkboxContainer.size(self.model.checkboxSide)
137-
self.checkboxBackground.pinToEdges()
138+
self.checkboxBackground.allEdges()
138139
}
139140

140141
// MARK: Update

0 commit comments

Comments
 (0)