Skip to content
This repository has been archived by the owner on Apr 18, 2024. It is now read-only.

Commit

Permalink
Merge pull request #38 from hainayanda/resist-size-adjustment
Browse files Browse the repository at this point in the history
Add shotcut to resist size adjustment
  • Loading branch information
hainayanda authored Jul 23, 2023
2 parents fb8100d + c8a1143 commit 227fd1e
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 0 deletions.
12 changes: 12 additions & 0 deletions Draftsman/Classes/Anchors/ConstraintBuilderRootRecoverable.swift
Original file line number Diff line number Diff line change
Expand Up @@ -101,5 +101,17 @@ extension ConstraintBuilderRootRecoverable where Root: ViewDraft {
@inlinable public func resistHorizontalCompression(_ priority: UILayoutPriority) -> Root {
backToRoot { $0.resistHorizontalCompression(priority) }
}

@inlinable public func resistSizeExpansion(_ priority: UILayoutPriority) -> Root {
resistVerticalExpansion(priority).resistHorizontalExpansion(priority)
}

@inlinable public func resistSizeCompression(_ priority: UILayoutPriority) -> Root {
resistVerticalCompression(priority).resistHorizontalCompression(priority)
}

@inlinable public func resistSizeAdjustment(_ priority: UILayoutPriority) -> Root {
resistSizeExpansion(priority).resistSizeCompression(priority)
}
}
#endif
12 changes: 12 additions & 0 deletions Draftsman/Classes/Draft/ViewPlan.swift
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,9 @@ public protocol ViewDraft: ViewPlan, AnyObject {
func resistHorizontalExpansion(_ priority: UILayoutPriority) -> Self
func resistVerticalCompression(_ priority: UILayoutPriority) -> Self
func resistHorizontalCompression(_ priority: UILayoutPriority) -> Self
func resistSizeExpansion(_ priority: UILayoutPriority) -> Self
func resistSizeCompression(_ priority: UILayoutPriority) -> Self
func resistSizeAdjustment(_ priority: UILayoutPriority) -> Self
}

public protocol StackDraft: ViewDraft {
Expand Down Expand Up @@ -67,5 +70,14 @@ extension ViewDraft {
view.setContentCompressionResistancePriority(priority, for: .horizontal)
return self
}
@inlinable public func resistSizeExpansion(_ priority: UILayoutPriority) -> Self {
resistVerticalExpansion(priority).resistHorizontalExpansion(priority)
}
@inlinable public func resistSizeCompression(_ priority: UILayoutPriority) -> Self {
resistVerticalCompression(priority).resistHorizontalCompression(priority)
}
@inlinable public func resistSizeAdjustment(_ priority: UILayoutPriority) -> Self {
resistSizeExpansion(priority).resistSizeCompression(priority)
}
}
#endif

0 comments on commit 227fd1e

Please sign in to comment.