Popularity
1.2
Growing
Activity
6.3
Declining
34
4
8

Description

Easy to write auto layout constraints, with minimal extensions to standard namespaces.

Programming language: Swift
Tags: Layout     Auto Layout     iOS     Swift 5    
Latest version: v0.7.1

WWLayout alternatives and similar libraries

Based on the "Auto Layout" category

Do you think we are missing an alternative of WWLayout or a related project?

Add another 'Auto Layout' Library

README

WWLayout <!-- -->

Easy to write auto layout constraints, with minimal extensions to standard namespaces.

Feature Highlights

  • Easy to use, readable API
  • Backwards-compatible (i.e. pre iOS 11) Safe Area constraints
  • Tag constraints to easily switch between different layouts (coming soon)
  • Automatic switching of size-class based constraints (coming soon)

Introduction

Constraints are added to a view using the view's layout property, like so:

    myView.layout.width(400)

Multiple constraints are easily added by chaining calls:

    myView.layout.width(400).height(200)

A more complicated example:

    let container = UIView()
    let child = UIView()

    container.layout.fill(.safeArea)

    child.layout
      .fill(container, axis: .x, inset: 20)
      .center(in: container, axis: .y, priority: .high)
      .top(.lessOrEqual, to: container, offset: 100)
      .height(toWidth: 0.5)

Dcumentation

[Documentation can be found here](//ww-tech.github.io/wwlayout/)

Installation

Swift Package Manager

The WWLayout Package URL is:

https://github.com/ww-tech/wwlayout.git

Add the package dependency to your Xcode project using the File -> Swift Packages -> Add Package Dependency... menu item.

Cocoapods

Simply add WWLayout to your Podfile:

  pod 'WWLayout'

Contributing

Authors

License

WWLayout is © copyright by WW International.

WWLayout is licensed under the Apache-2.0 Open Source license.


*Note that all licence references and agreements mentioned in the WWLayout README section above are relevant to that project's source code only.