Popularity
1.8
Stable
Activity
3.3
-
52
4
13

Description

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

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

WWLayout alternatives and similar libraries

Based on the "Auto Layout" category.
Alternatively, view WWLayout alternatives based on common mentions on social networks and blogs.

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.