CocoaPods trunk is moving to be read-only. Read more on the blog, there are 19 months to go.

Viscosity 2.1.0

Viscosity 2.1.0

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Sep 2017
SwiftSwift Version 4.0
SPMSupports SPM

Maintained by WzxJiang.



Viscosity 2.1.0

  • By
  • WzxJiang


Autolayout DSL for iOS
Simple and Powerful.

Usage

Normal

 view.vis.makeConstraints { make in
   make.left == view.vis.right *~ 2 +~ 100 ~~ .low ~| true
 }
 view.vis.makeConstraints { make in
   make.size <= 100 ~~ .low
 }
 view.vis.makeConstraints { make in
   make[.left, .right, .top] == view
   make[.width, .height] == [100, 100] 
   // equal to `make[.width, .height] == 100`
   // not equal to `make[.width, .height] == [100]`
 }

Update

 view.vis.updateConstraints { make in }

Remake

 view.vis.remakeConstraints { make in }

Operator

Operator Position Description
== mid equal
>= mid greaterThanOrEqual
<= mid lessThanOrEqual
+~ mid offset
*~ mid multiplier
~~ mid priority
~| mid isActive

Installation

Swift Package Manager

Package.swift

let package = Package(
    name: "XXX",
    dependencies: [
        .Package(url: "https://github.com/Wzxhaha/Viscosity", majorVersion: 2)
    ]
)

Manually

Of course, you can manually integrate it into your project.

License

Viscosity is released under the MIT license. See LICENSE for details.