Swiftpack.co - dankinsoid/ConstraintsOperators as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by dankinsoid.
dankinsoid/ConstraintsOperators 2.33.0
Convenient operators for creating constraints
⭐️ 0
🕓 1 year ago
iOS
.package(url: "https://github.com/dankinsoid/ConstraintsOperators.git", from: "2.33.0")

ConstraintsOperators

CI Status Version License Platform

Usage

Сreate constraints with simple expressions:

view1.ignoreAutoresizingMask()
view1.centerX =| view2.centerX + 10
view1.centerY =| 15

view1.width <=| 200
view1.width >=| 100
//or
view1.width =| 100...200

view1.height =| view2.height / 2 + 20
...
view.width =| 100
view.width =| 200 //automatically replaces previuos width constraint
...
view1.height.priority(.defaultLow) =| 0
...
view1.height.priority(900) =| 10
...
let constraint: NSLayoutConstraint = view1.height.deactivated =| 200
...
view1.height =| view1.superview
view1.centerX =| view2
...
[view1, view2].ignoreAutoresizingMask()
[view1, view2].height =| 200
view1[.centerX, .centerY] =| 0
view1.edges(.vertical) =| 0
...
Axis.vertical =| [10, view1, 0..., view2.fixed(200), 0...5, view3.centerY, 10]
...
view1.top =| view1.leading //compile error, you cannot combine incompatible attributes

Supported operators: =|, <=|, >=|

Every operator returns a NSLayoutConstraint instance with the isActive property set to true.

Installation

ConstraintsOperators is available through CocoaPods. To install

it, simply add the following line to your Podfile:

pod 'ConstraintsOperators'

Author

Voidilov, [email protected]

License

ConstraintsOperators is available under the MIT license. See the LICENSE file for more info.

GitHub

link
Stars: 0
Last commit: 1 year ago
Advertisement: IndiePitcher.com - Cold Email Software for Startups

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics