Swiftpack.co - southkin/RedLine as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by southkin.
southkin/RedLine v1.0.1
LayoutConstraint Maker
⭐️ 0
🕓 19 weeks ago
iOS
.package(url: "https://github.com/southkin/RedLine.git", from: "v1.0.1")

RedLine

NSLayoutConstraint 제작 도우미

개요

item1 관계 multiplier * item2 + constant

생성

extension UIView {
    var rl:RedLine {
        return .init(this: self)
    }
}
let redline = UIView().rl

## 속성
[left,right,leading,trailing,top,bottom,centerX,centerY] 등 NSLayoutConstraint.Attribute 와 같음

## 리턴
```swift
[NSLayoutConstraint]

사용

view.rl.top.leading == view.superview!
view.rl.width == contents.rl.width + 20
view.rl.width <= 0.7 * view.superview!.width
view.rl.height >= 100
view.rl.width == 2 * view.rl.height //1:2 ratio
view.rl.edge == view.superview!

constant

view.rl.width == view.superview! + -100
view.rl.width == view.superview!
view.rl.width == view.superview! + 100

let layoutConstraint = (view.rl.width == view.superview!).first
layoutConstraint?.const = -100
layoutConstraint?.const = 0
layoutConstraint?.const = 100

priority

(view.rl.top.leading == view.superview!).first?.priority = .init(rawValue: 1000)
view.rl.top.leading ^ 1000 == view.superview!
view.rl.top.leading == view.superview!.rl ^ 1000

multiplier

view.rl.width == 1.2 * view.superview!

UIView extension

public func addSubview(_ view: UIView, redlineBlock:RedlineBlock) {
    addSubview(view)
    view.rl.do(redlineBlock: redlineBlock)
}
//ex
self.view.addSubview(UITextField) {
    $0.edge == self.view
}

GitHub

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

Release Notes

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