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!
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
(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
view.rl.width == 1.2 * view.superview!
public func addSubview(_ view: UIView, redlineBlock:RedlineBlock) {
addSubview(view)
view.rl.do(redlineBlock: redlineBlock)
}
//ex
self.view.addSubview(UITextField) {
$0.edge == self.view
}
link |
Stars: 0 |
Last commit: 19 weeks ago |
Full Changelog: https://github.com/southkin/RedLine/compare/1.0.3...v1.0.1
Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics